Intereting Posts
Сохранение настроек плагина в базе данных Искать все (сообщения, страницы, теги, cpt, meta) После оплаты e-junkie отправьте сообщение http для регистрации пользователя автоматически? Как я могу контролировать, какие плагины запускаются в панели управления? Как получить число затронутых строк из функции wordpress dbDelta () Как изменить всю таблицу направляющих в таблице сообщений? Рекомендуемый способ загрузки / вставки родительской и дочерней таблиц стилей для включения кэширования Есть ли способ отображать все мои сообщения на одной карте Google? Вызов функции-члена put_contents () для не-объекта Отобразить изображение сообщения в размере, определяемом add_image_size () get_categories возвращает массив с одной категорией DIsplaying URL-адрес настраиваемого поля в последнем столбце определенной таксономии && post type В чем смысл get_comment_count (), если вы не можете ограничить типом комментария? Могу ли я использовать как пользовательский отрывок, так и отрезанный отрывок? Перенос рабочего локального сайта PHP в wordpress – с помощью базы данных (MySQL)

Есть ли крюк «Добавить страницу»?

Я ищу крючок действия, соответствующий щелчку на ссылке «Добавить страницу». Есть идеи?

Благодаря !

Solutions Collecting From Web of "Есть ли крюк «Добавить страницу»?"

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

Вы бы использовали верхние два для скриптов, а нижние – для стилей.

// Script action for the post new page add_action( 'admin_print_scripts-post-new.php', 'example_callback' ); // Script action for the post editting page add_action( 'admin_print_scripts-post.php', 'example_callback' ); // Style action for the post new page add_action( 'admin_print_styles-post-new.php', 'example_callback' ); // Style action for the post editting page add_action( 'admin_print_styles-post.php', 'example_callback' ); 

Если вы хотите настроить таргетинг на определенный тип сообщения, просто глобальный $post_type внутри вашей функции обратного вызова, например …

 function example_callback() { global $post_type; // If not the desired post type bail here. if( 'your-type' != $post_type ) return; // Else we reach here and do the enqueue / or whatever } 

Если вы запускаете скрипты (а не стили), в частности, есть крючок, который запускается ранее с именем admin_enqueue_scripts который передается на крючок в качестве первого аргумента, так что вы также можете сделать это так же для скриптов .. (если вы подключались к admin_enqueue_scripts вместо из двух действий admin_print_scripts выше).

 function example_callback( $hook ) { global $post_type; // If not one of the desired pages bail here. if( !in_array( $hook, array( 'post-new.php', 'post.php' ) ) ) return; // If not the desired post type bail here. if( 'your-type' != $post_type ) return; // Else we reach here and do the enqueue / or whatever } 

Эти крючки существуют точно для этого типа вещей, вам не нужно будет admin_init вещи уже admin_init если только ваш конкретный вариант использования не требует этого. Если вы не уверены, скорее всего, вам не нужно запускать свой код раньше.

вы можете использовать hook_init hook и добавить условные выражения на страницу что-то вроде

 add_action('admin_init','load_my_code'); function load_my_code() { global $typenow; if (empty($typenow) && !empty($_GET['post'])) { $post = get_post($_GET['post']); $typenow = $post->post_type; } if (is_admin() && $typenow=='page') { //do your stuff here } }