Домой Каталог: Дополнения WP-Recall Public Recall Подскажие как мне сделать проверку поля чекбокс на активность во время публикации ?
8ответ(ов) в теме
bocman.sev@gmail.com
не в сети 1 год
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
1
23:47
Версия WP-Recall: 16.24.26
Версия дополнения: 4.0.0

хочу проверить стоит ли галочка на поле формат видео

add_action( 'update_post_rcl', 'set_video', 99, 1 );
function set_video( $post_id ){
if (//хочу тут проверить поле с id format_video == true)
{
add_theme_support( 'post-formats', array('video') );}

}

0
Андрей CS
не в сети 23 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16276
2
09:59

работайте с массивом $_POST

0
bocman.sev@gmail.com
не в сети 1 год
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
3
10:07

а как именно $_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:08bocman.sev@gmail.comПричина: не указано
09.11.2020 10:08bocman.sev@gmail.comПричина: не указано
09.11.2020 10:31bocman.sev@gmail.comПричина: не указано
09.11.2020 10:31bocman.sev@gmail.comПричина: не указано
09.11.2020 10:33bocman.sev@gmail.comПричина: не указано
09.11.2020 10:35bocman.sev@gmail.comПричина: не указано
0
bocman.sev@gmail.com
не в сети 1 год
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
4
12:15

Подскажите почему

пытаюсь изменить это параметр [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:16bocman.sev@gmail.comПричина: не указано
09.11.2020 12:16bocman.sev@gmail.comПричина: не указано
09.11.2020 12:17bocman.sev@gmail.comПричина: не указано
09.11.2020 12:20bocman.sev@gmail.comПричина: не указано
09.11.2020 12:21bocman.sev@gmail.comПричина: не указано
09.11.2020 12:21bocman.sev@gmail.comПричина: не указано
09.11.2020 12:22bocman.sev@gmail.comПричина: не указано
09.11.2020 12:22bocman.sev@gmail.comПричина: не указано
09.11.2020 12:23bocman.sev@gmail.comПричина: не указано
09.11.2020 12:24bocman.sev@gmail.comПричина: не указано
0
bocman.sev@gmail.com
не в сети 1 год
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
5
12:34
Редакции сообщения
09.11.2020 12:34bocman.sev@gmail.comПричина: не указано
09.11.2020 12:35bocman.sev@gmail.comПричина: не указано
09.11.2020 12:37bocman.sev@gmail.comПричина: не указано
0
bocman.sev@gmail.com
не в сети 1 год
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
6
12:49

пробовал и так ,тоже не меняеться

 if (isset($_POST['form_id']) && $_POST['form_id'] == 1) { 
  $_POST['tags']['et_post_format'][0] = 'видео';
  //print_r($_POST); 
 }

Редакции сообщения
09.11.2020 12:49bocman.sev@gmail.comПричина: не указано
0
bocman.sev@gmail.com
не в сети 1 год
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
7
12:50

ссылка на видео

Вы не можете просматривать опубликованные ссылки

Вы не можете просматривать опубликованные ссылки
Редакции сообщения
09.11.2020 13:00bocman.sev@gmail.comПричина: не указано
09.11.2020 13:00bocman.sev@gmail.comПричина: не указано
09.11.2020 13:00bocman.sev@gmail.comПричина: не указано
09.11.2020 13:01bocman.sev@gmail.comПричина: не указано
09.11.2020 13:07bocman.sev@gmail.comПричина: не указано
0
bocman.sev@gmail.com
не в сети 1 год
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
8
18:37

подскажите еще почему через фротенд форму, хоть и все настройки (ссылка на видео и формат видео) ставятся и в админке они есть, но применяются только после кнопки публиковать в админке?

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