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' ) );
