В этот уик-энд я написал свой первый плагин после того, как был разработчиком темы 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 настроек.
узнать больше на: wordpress.stackexchange.com – Raptor
@Shivan Raptor - Не очень полезно :-) - Вы могли бы также отправить меня в wordpress codex. Если бы я пришел сюда вместо wordpress.stackexchange - я думаю, мои причины для этого. Если на каждый вопрос о PHP ответят ссылки на документацию PHP, и каждый вопрос .net будет отправлен на веб-сайт Microsoft - этот сайт каким-то образом потеряет смысл, не так ли? –
Согласовано. 'Plugins options' для плагинов,' Theme options' для тем. Они появятся в разных разделах. – Raptor