Intereting Posts
Поймать ошибки 404 в вложенных установках отображать короткие коды за пределами the_content Отправить форму для db Почему все важные файлы в папке темы важны? Как разместить сайт в автономном режиме, включая изображения? Изменение условного тега в wordpress без редактирования основных файлов Как получить ссылку профиля пользователя Buddypress и определенное поле профиля пользователя для текущего автора сообщения? Автоматическое добавление одного тега ко всем сообщениям в категории ссылку на текущую категорию, используемую на странице category.php Пользовательская <blockquote> HTML-разметка Отображение определенного количества сообщений на странице архива таксономии Сохранение пользовательских полей вложений Динамическая целевая страница Плагин для подписчиков Shortcode Одиночные функции.php или разбиты на множество небольших файлов?

Как добавить страницы в WordPress с помощью кодов?

Я пытаюсь добавить страницы WordPress, используя коды активации темы. Но главная проблема заключается в том, что я не могу проверить, существует ли страница с этими конкретными слизнями.

Наш код выглядит так:

add_action("after_switch_theme",function(){ if(is_page('all-post-list')){ return; }else{ wp_insert_post(['post_title' =>'List Of All the Posts','post_status'=>'publish','post_name'=>'all-post-list','post_type'=>'page','page_template'=>'All Post List']); return; } }); 

Этот крючок вставлен в пользовательский крючок.

Основная проблема заключается в is_page

это не работает .

когда я var_dump(is_page('all-post-list')) он всегда возвращает false, хотя есть страницы.

Но когда я var dump that в header.php работает, как и ожидалось.

Почему это не работает в php. Из Codex я прочитал примечание об использовании is_page, а код – вне цикла, тогда почему он не работает?

Есть ли какое-либо обходное решение?

Благодарю.

is_page() проверяет, отображается ли страница, это не имеет никакого отношения к проверке того, существует ли страница вообще при установке.

Вероятно, вы хотите получить get_page_by_path() или get_page_by_title() .