edit_form_advanced
Дозволяє керувати вмістом, що відображається після виведення всіх метабоксів на позиції normal , але до advanced . Спрацьовує при додаванні та редагуванні будь-якого типу посту, крім сторінок ( post_type = page ). За замовчуванням нічого не виводиться.
Про місця виведення (позиції) метабоксів читайте в описі функції add_meta_box .
Для виведення такого блоку у сторінок ( post_type=page ) використовуйте хук edit_page_form .
Використання
add_action( 'edit_form_advanced', 'wp_kama_edit_form_advanced_action' ); /** * Function for `edit_form_advanced` action-hook. * * @param WP_Post $post Post об'єкт. * * @return void */ function wp_kama_edit_form_advanced_action( $post ){ // action... }
-
$post
(WP_Post) -
Об’єкт посту. Структуру об’єкта дивіться в описі
get_post() .
Приклади
#1 Додамо свій блок
<?php add_action( 'edit_form_advanced', 'add_block_edit_form_advanced'); function add_block_edit_form_advanced( $post ) { ?> <div class="my-box"> <h1>Тут ваш вміст</h1> </div> <style> .my-box h1 { margin-top: 10px; padding: 15px; color: #ffffff; background: #0085ba; } </style> <?php }
список змін
З версії 1.5.0 | Введено. |
Де викликається хук
У файлі:
/wp-admin/edit-form-advanced.php
/wp-admin/edit-form-advanced.php
edit_form_advanced
wp-admin/edit-form-advanced.php 707
do_action('edit_form_advanced', $post);
wp-admin/includes/post.php 2425
do_action('edit_form_advanced', $post);
Де використовується хук у WordPress
wp-includes/class-wp-embed.php 45
add_action( 'edit_form_advanced', array( $this, 'maybe_run_ajax_cache' ) );