2012-04-20 2 views
0

Есть ли существенная разница между параметрами Pluign или Theme для admin?Wordpress theme/plugin option page

Я могу найти много хороших связанных с темой уроков (для страниц с параметрами) - но не так много (или не так ясно) плагинов.

Соответствует ли темам, связанным с учебными пособиями, одинаковыми? (с учетом только активации/деактивации крючки будут отличаться?)

Редактировать Я - просто уточнить:

мой вопрос был более конкретно, может ли я следовать «темы» учебники для настройки, даже если я нужно ли это для «плагинов» - и если да, то каковы именно те точки, которые мне нужно будет изменить/обратить внимание на.

+0

узнать больше на: wordpress.stackexchange.com – Raptor

+0

@Shivan Raptor - Не очень полезно :-) - Вы могли бы также отправить меня в wordpress codex. Если бы я пришел сюда вместо wordpress.stackexchange - я думаю, мои причины для этого. Если на каждый вопрос о PHP ответят ссылки на документацию PHP, и каждый вопрос .net будет отправлен на веб-сайт Microsoft - этот сайт каким-то образом потеряет смысл, не так ли? –

+0

Согласовано. 'Plugins options' для плагинов,' Theme options' для тем. Они появятся в разных разделах. – Raptor

ответ

1

В этот уик-энд я написал свой первый плагин после того, как был разработчиком темы WP с 2007 года, и столкнулся с теми же проблемами, что и вы. Оказывается, что на главной странице темы просто упрощенная версия того, что вы сделали бы, чтобы создать страницу плагина. Это часто означает, что функции принимают меньшие аргументы, и вам меньше об этом думать. Но это обоюдоострый меч, поскольку он дает вам меньше свободы о том, что вы хотите сделать.

Например: вместо add_theme_page() вы можете позвонить по номеру add_menu_page() или add_submenu_page() в зависимости от того, где вы хотите, чтобы ваше меню отображалось. Сравнивая аргументы:

add_theme_page($page_title, $menu_title, $capability, $menu_slug, $function); 
add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position); 

То же самое относится и к add_options_page() Wich является функцией обертка add_submenu_page().

Вторая вещь, которую я заметил, - это Settings API. До тех пор, пока вы будете следовать Кодексу, вы и ваш плагин сохраняете, так как он отображает все фактические настройки формы. Это то, что многие учебные пособия там тратят больше всего сил: создание сотен строк кода для форм макета. API настроек - это как основа для этого.

Я проверил все главные результаты учебного курса Google для «страницы параметров темы Wordpress», и только два из них использовали API настроек (и that).Поэтому я рекомендую вам не следовать большинству руководств, если они не используют API-интерфейс настроек.

Вот и все. Создание настроек плагина в WordPress - это не что иное, как регистрация элемента меню и рендеринг настроек с помощью API настроек.

0

В WordPress способы обработки параметров очень похожи для обеих тем и плагинов.

Также, если вы решите поставить конкретную опцию внутри темы, она будет активна только до тех пор, пока эта конкретная тема активирована, то же самое относится и к плагину.

Если вы хотите, чтобы функциональность была доступна только при активации темы, вам может потребоваться разместить ее внутри темы, и если вы хотите, чтобы она была активной по нескольким темам, вы можете захотеть поместить их внутри плагина ,

Другое отличие состоит в том, что темы могут иметь специальные крючки, которые могут быть недоступны для плагина.

Кроме того, страница параметров/настроек для тем и плагинов различна.

+0

Спасибо за ваш ответ, мой вопрос был более конкретным, мог ли я следить за учебниками по темам для настроек, даже если мне это нужно для «плагинов» - и если да, то каковы именно те точки, которые мне нужно изменить/обратите внимание на .. –

0

Это зависит от того, как развивается тема или плагин. Параметры обычно хранятся в базе данных wp_options. Оба они могут извлечь выгоду из этого и практически одинаково. Но в другом случае, как и очень большой плагин, разработчик, скорее всего, захочет создать TABLE и сохранить там варианты.

+0

Спасибо за ваш ответ - см. мое редактирование I. –

+0

Приятно слышать. Если это правильный ответ, вы можете добавить баллы для Кармы. Благодарю. – Ian

+0

Ну, у меня нет проблем с принятием и голосованием, но я действительно не понимаю, как ваш ответ связан с вопросом .. Я знаю настройки_api, мой вопрос был точной точкой, которая отличается от использования для темы и плагины (конкретные крючки, действия и т. д.) –