8ответ(ов) в теме
а как именно $_POST сохранения записи отловить?
так или не правильно понял?
add_action( 'save_post', 'save_format' );
function save_format( $post_id ){
$post = $_POST;
if ( isset( $_REQUEST['post_format'] ) && $_REQUEST['post_format'] == 'video') {
add_theme_support( 'post-formats', array('video') );
}
}
Редакции сообщения
09.11.2020 10:08Причина: не указано
09.11.2020 10:08Причина: не указано
09.11.2020 10:31Причина: не указано
09.11.2020 10:31Причина: не указано
09.11.2020 10:33Причина: не указано
09.11.2020 10:35Причина: не указано
Подскажите почему
пытаюсь изменить это параметр [tags] => Array ( [et_post_format] => Array ( [0] => аудио ) )
но все рано остается не изменным ,только если публиковать через админку и то меняется только так $_POST['et_post_format'] ='video';
add_action( 'save_post', 'save_format' );
function save_format( $post_id ){
//$_POST['et_post_format'] ='video';
$_POST['tags']['et_post_format'][0] = 'аудио';
print_r($_POST);
}
тоесть ставлю в админке формат видео ,после этого он отображается в форме публикации
и пытаюсь его изменить подствив значение из кастомного поля format
<pre>Array ( [post_title] => ютуб [rcl-upload] => Array ( [0] => ) [cats] => Array ( [category] => Array ( [0] => 3 ) ) [post_excerpt] => https://youtu.be/AxtWIK6EO5Y [post_content] => https://youtu.be/AxtWIK6EO5Y [istochnik_publikacii_35] => [_video_format_urls] => Array [format] => video [tags] => Array ( [et_post_format] => Array ( [0] => видео ) ) [form_id] => 1 [post_id] => 4564 [post_type] => post [rcl-edit-post] => 1 [_wpnonce] => 7195c9ddcf [_wp_http_referer] => /stranitsa-redaktirovaniya?rcl-post-edit=4564 )
Редакции сообщения
09.11.2020 12:16Причина: не указано
09.11.2020 12:16Причина: не указано
09.11.2020 12:17Причина: не указано
09.11.2020 12:20Причина: не указано
09.11.2020 12:21Причина: не указано
09.11.2020 12:21Причина: не указано
09.11.2020 12:22Причина: не указано
09.11.2020 12:22Причина: не указано
09.11.2020 12:23Причина: не указано
09.11.2020 12:24Причина: не указано
ссылка на видео
Вы не можете просматривать опубликованные ссылки
Вы не можете просматривать опубликованные ссылки
Редакции сообщения
09.11.2020 13:00Причина: не указано
09.11.2020 13:00Причина: не указано
09.11.2020 13:00Причина: не указано
09.11.2020 13:01Причина: не указано
09.11.2020 13:07Причина: не указано
подскажите еще почему через фротенд форму, хоть и все настройки (ссылка на видео и формат видео) ставятся и в админке они есть, но применяются только после кнопки публиковать в админке?
add_action( 'save_post', 'save_format' );
function save_format( $post_id ){
// удаляем этот хук, чтобы он не создавал бесконечного цикла
remove_action( 'save_post', 'save_format' );
// обновляем запись. В это время срабатывает событие save_post
$post_data = array(
'ID' => $post_id,
'tax_input' => array( 'et_post_format' => array( 'видео' ) ),
);
wp_update_post(wp_slash( $post_data ));
// Ставим хук обратно
add_action( 'save_post', 'save_format' );
}
Редакции сообщения
09.11.2020 18:38Причина: не указано
Вы не имеете права на публикацию сообщений в этой теме