Intereting Posts
Добавить javascript в окно сведений о мультимедиа? Список пользователей в алфавитном порядке с заголовком Комментарии: Утвердить, когда администратор отвечает, с лицевой стороны Отображать сообщение Thumbnail, не являясь избранным изображением Как ограничить доступ к одному для пользователей, которых я разрешил? Как переименовать WP плагин? Какой файл / шаблон отвечает за таксономии для пользовательских типов сообщений? Почему мои сообщения не показываются? Панель администратора WordPress перекрывает навигацию по twitter загрузке Плагин – виджет, но я хочу назвать его в голове, не так ли? Как адаптировать upload_dir для сохранения файлов вне папки загрузок WP Общий кэш W3: загрузка CSS асинхронно для лучшего показателя PageSpeed? Перенаправление на старый домен, все, ничего не работает Правильный способ передачи учетных данных в пользовательской форме входа, чтобы избежать «уже отправленных заголовков», Использование wp_handle_upload и media_handle_sideload с ajax

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

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

Благодаря !

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 } }