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Причина: не указано
Вы не имеете права на публикацию сообщений в этой теме