Intereting Posts
Как предотвратить перенаправление на «О себе» после обновления ядра? Использование jQuery для автоматического добавления класса только к gif-изображениям в базе данных WordPress Вход для WordPress и регистрация Как создать тему, которая может быть обновлена ​​людьми, использующими тему на своем сайте Как создать собственный .php-файл с частью кода и повторить его на разных страницах? Многостраничный скрипт миграции WordPress Как использовать что-то вроде meta_query, но для полей? Пользовательские поля и отдельная таблица Тема не отвечает в WordPress 4.5 (4.4.2 Ok) Миграция с PDO с использованием SQLite для очистки новой установки с использованием MySQL Использование wp_parse_args для настройки параметров по умолчанию для плагина Почему мой многопользовательский блог не показывает пользователям? Использование meta_values ​​базы данных для расчета нового почтового заказа с использованием pre_get_posts или крюка запроса Изменение размера внешнего изображения Как следить за сервером за ошибкой при установлении соединения с базой данных

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

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

Пожалуйста, помогите мне с этим.

Solutions Collecting From Web of "Как я могу разработать плагин, который генерирует страницу динамически"

Вы можете создать страницу с помощью wp_insert_post () и убедиться, что вы отправляете тип сообщения как «страница». и если пользовательское навигационное меню использует wp_list_pages, страница будет автоматически добавляться в навигационное меню и запускать его при активации, вы можете подключить плагин, если он существует, и сохранить его идентификатор, чтобы он только создавал его один раз.

$my_page = get_option('my_plugin_page'); if (!$my_page){ // Create post/page object $my_new_page = array( 'post_title' => 'My page', 'post_content' => 'This is my page content.', 'post_status' => 'publish' ); // Insert the post into the database $my_page = wp_insert_post( $my_new_page ); update_option('my_plugin_page',$my_page); }