WordPress как на ладони
wordpress jino

post_edit_form_tag хук-событие . WP 3.0.0

Позволяет добавить html атрибуты к тегу <form> формы публикации записи в админке.

По умолчанию открывающий тег формы имеет вид:

<form name="post" action="post.php" method="post" id="post">

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

Использование

add_action( 'post_edit_form_tag', 'action_function_name_1939' );
function action_function_name_1939( $post ){
	// Делаем что-либо...
}
$post(WP_Post)
Объект записи. Структуру объекта смотрите в описании к get_post().

Примеры

#1 Добавим свой data атрибут

add_action( 'post_edit_form_tag', 'callback__post_edit_form_tag' );
function callback__post_edit_form_tag( $post ) {
	echo 'data-custom="какие-то данные"';
}

Открывающий тег формы приобретёт вид:

<form name="post" action="post.php" method="post" id="post" data-custom="какие-то данные">

Где используется хук

В файле: /wp-admin/edit-form-advanced.php

Код хука-события post_edit_form_tag

Фрагмент из: wp-admin/edit-form-advanced.php VER 4.9.7
...
<div id="message" class="updated notice notice-success is-dismissible"><p><?php echo $message; ?></p></div>
<?php endif; ?>
<div id="lost-connection-notice" class="error hidden">
	<p><span class="spinner"></span> <?php _e( '<strong>Connection lost.</strong> Saving has been disabled until you&#8217;re reconnected.' ); ?>
	<span class="hide-if-no-sessionstorage"><?php _e( 'We&#8217;re backing up this post in your browser, just in case.' ); ?></span>
	</p>
</div>
<form name="post" action="post.php" method="post" id="post"<?php
/**
 * Fires inside the post editor form tag.
 *
 * @since 3.0.0
 *
 * @param WP_Post $post Post object.
 */
do_action( 'post_edit_form_tag', $post );

$referer = wp_get_referer();
?>>
<?php wp_nonce_field($nonce_action); ?>
<input type="hidden" id="user-id" name="user_ID" value="<?php echo (int) $user_ID ?>" />
<input type="hidden" id="hiddenaction" name="action" value="<?php echo esc_attr( $form_action ) ?>" />
<input type="hidden" id="originalaction" name="originalaction" value="<?php echo esc_attr( $form_action ) ?>" />
<input type="hidden" id="post_author" name="post_author" value="<?php echo esc_attr( $post->post_author ); ?>" />
<input type="hidden" id="post_type" name="post_type" value="<?php echo esc_attr( $post_type ) ?>" />
<input type="hidden" id="original_post_status" name="original_post_status" value="<?php echo esc_attr( $post->post_status) ?>" />
<input type="hidden" id="referredby" name="referredby" value="<?php echo $referer ? esc_url( $referer ) : ''; ?>" />
<?php if ( ! empty( $active_post_lock ) ) { ?>
<input type="hidden" id="active_post_lock" value="<?php echo esc_attr( implode( ':', $active_post_lock ) ); ?>" />
<?php
}
...
campusboy 2856youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своими опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться