edit_page_form
Дозволяє додати HTML код після виведення всіх метабоксів на сторінці редагування запису в адмінці в позиції normal , але до позиції advanced . Спрацьовує лише при додаванні/редагуванні сторінки ( post_type = page ). За замовчуванням нічого не виводиться.
Про місця виведення (позиції) метабоксів читайте в описі функції add_meta_box .
Для виведення такого блоку для інших типів постів використовуйте хук edit_form_advanced .
Використання
add_action( 'edit_page_form', 'wp_kama_edit_page_form_action' ); /** * Function for `edit_page_form` action-hook. * * @param WP_Post $post Post об'єкт. * * @return void */ function wp_kama_edit_page_form_action( $post ){ // action... }
-
$post
(WP_Post) -
Об’єкт посту. Структуру об’єкта дивіться в описі
get_post() .
Приклади
#1 Додамо свій блок
<?php add_action( 'edit_page_form', 'add_block_edit_page_form' ); function add_block_edit_page_form( $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_page_form
wp-admin/edit-form-advanced.php 698
do_action('edit_page_form', $post);
Де використовується хук у WordPress
wp-includes/class-wp-embed.php 46
add_action( 'edit_page_form', array( $this, 'maybe_run_ajax_cache' ) );