Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация не меняется категория при публикации подскажите почему
16 ответ(ов) в теме
bocman.sev@gmail.com
не в сети 6 дней
На сайте с 16.09.2020
Участник
Тем 103
Сообщения 401
1
12:46
Версия WP-Recall: 16.23.2

хотя в масиве ,она поменялась

add_action( 'save_post', 'set_sandbox' );
function set_sandbox( $post_id ){
        $category = get_the_category($post_id);
        $category_item = $category[0]->cat_ID;

        // Удаляем хук, чтобы не было зацикливания
        remove_action( 'save_post', 'set_sandbox' );

// сохранием в мето поле
        add_metadata( 'post', $post_id, 'post_category_old', $category_item, true );

        // обновляем запись. В это время срабатывает событие save_post
        print_r($category);

        wp_set_post_categories( $post_id, 27, false );

         $category2 = get_the_category($post_id);
        print_r($category2);

        // Ставим хук обратно
        add_action( 'save_post', 'set_sandbox' );
 
    
}


Array
(
    [0] => WP_Term Object
        (
            [term_id] => 1
            [name] => Без рубрики
            [slug] => bez_rubriki
            [term_group] => 0
            [term_taxonomy_id] => 1
            [taxonomy] => category
            [description] => 
            [parent] => 0
            [count] => 34
            [filter] => raw
            [cat_ID] => 1
            [category_count] => 34
            [category_description] => 
            [cat_name] => Без рубрики
            [category_nicename] => bez_rubriki
            [category_parent] => 0
        )

)
Array
(
    [0] => WP_Term Object
        (
            [term_id] => 27
            [name] => Песочница
            [slug] => sandbox
            [term_group] => 0
            [term_taxonomy_id] => 27
            [taxonomy] => category
            [description] => 
            [parent] => 11
            [count] => 24
            [filter] => raw
            [cat_ID] => 27
            [category_count] => 24
            [category_description] => 
            [cat_name] => Песочница
            [category_nicename] => sandbox
            [category_parent] => 11
        )

)
Array
(
)
Array
(
    [0] => WP_Term Object
        (
            [term_id] => 27
            [name] => Песочница
            [slug] => sandbox
            [term_group] => 0
            [term_taxonomy_id] => 27
            [taxonomy] => category
            [description] => 
            [parent] => 11
            [count] => 24
            [filter] => raw
            [cat_ID] => 27
            [category_count] => 24
            [category_description] => 
            [cat_name] => Песочница
            [category_nicename] => sandbox
            [category_parent] => 11
        )

)
Array
(
    [0] => WP_Term Object
        (
            [term_id] => 27
            [name] => Песочница
            [slug] => sandbox
            [term_group] => 0
            [term_taxonomy_id] => 27
            [taxonomy] => category
            [description] => 
            [parent] => 11
            [count] => 24
            [filter] => raw
            [cat_ID] => 27
            [category_count] => 24
            [category_description] => 
            [cat_name] => Песочница
            [category_nicename] => sandbox
            [category_parent] => 11
        )

)
Array
(
    [0] => WP_Term Object
        (
            [term_id] => 27
            [name] => Песочница
            [slug] => sandbox
            [term_group] => 0
            [term_taxonomy_id] => 27
            [taxonomy] => category
            [description] => 
            [parent] => 11
            [count] => 24
            [filter] => raw
            [cat_ID] => 27
            [category_count] => 24
            [category_description] => 
            [cat_name] => Песочница
            [category_nicename] => sandbox
            [category_parent] => 11
        )

)

Редакции сообщения
25.09.2020 12:47bocman.sev@gmail.comПричина: не указано
0
Владимир (Otshelnik-Fm)
не в сети 8 часов
На сайте с 27.01.2013
Модератор
Тем 39
Сообщения 18027
2
12:48

Это кастомизация?

0
bocman.sev@gmail.com
не в сети 6 дней
На сайте с 16.09.2020
Участник
Тем 103
Сообщения 401
3
12:49

да

0
bocman.sev@gmail.com
не в сети 6 дней
На сайте с 16.09.2020
Участник
Тем 103
Сообщения 401
4
12:50

при сохранении хочу чтобы попадали в песочницу сначала,но с фротенда не меняется категория

0
Владимир (Otshelnik-Fm)
не в сети 8 часов
На сайте с 27.01.2013
Модератор
Тем 39
Сообщения 18027
5
12:51

Перенесено в соответствующий форум

Хотя тут нативный вордпресс. Обратитесь на форум поддержки вордпресс

0
bocman.sev@gmail.com
не в сети 6 дней
На сайте с 16.09.2020
Участник
Тем 103
Сообщения 401
6
12:52

так в админке все работает правильно, если через плагин публиковать то нет

0
Владимир (Otshelnik-Fm)
не в сети 8 часов
На сайте с 27.01.2013
Модератор
Тем 39
Сообщения 18027
7
12:53

Вы об этом не говорили

0
Владимир (Otshelnik-Fm)
не в сети 8 часов
На сайте с 27.01.2013
Модератор
Тем 39
Сообщения 18027
8
12:54

Приоритет хука пробовали изменять? Может надо позже делать?

0
Владимир (Otshelnik-Fm)
не в сети 8 часов
На сайте с 27.01.2013
Модератор
Тем 39
Сообщения 18027
9
12:57

У реколл есть хуки:
pre_update_post_rcl
update_post_rcl

Посмотрите их в исходном коде дополнения публикации - какие данные они передают - пробуйте через них если приоритет не помогает

0
bocman.sev@gmail.com
не в сети 6 дней
На сайте с 16.09.2020
Участник
Тем 103
Сообщения 401
10
12:59

да менял add_action( 'save_post', 'set_sandbox',300 ); и внутри функции тоже поставил эту строку add_action( 'save_post', 'set_sandbox',300 );

0
bocman.sev@gmail.com
не в сети 6 дней
На сайте с 16.09.2020
Участник
Тем 103
Сообщения 401
11
13:03

как поискать по документвции ,там же по нет нет поиска

Вы не можете просматривать опубликованные ссылки
0
Владимир (Otshelnik-Fm)
не в сети 8 часов
На сайте с 27.01.2013
Модератор
Тем 39
Сообщения 18027
12
13:05

Я вам говорю - смотрите в исходном коде дополнения публикации. Доки писать некому так подробно. А исходный код - самый лучший документ и актуальный всегда.

0
bocman.sev@gmail.com
не в сети 6 дней
На сайте с 16.09.2020
Участник
Тем 103
Сообщения 401
13
13:07

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

поискал по плагину

Вы не можете просматривать опубликованные ссылки
Редакции сообщения
25.09.2020 13:08bocman.sev@gmail.comПричина: не указано
0
bocman.sev@gmail.com
не в сети 6 дней
На сайте с 16.09.2020
Участник
Тем 103
Сообщения 401
14
13:13

Так правильно понял?

add_action( 'update_post_rcl', 'rcl_send_mail_about_new_post', 99, 1 ); function set_sandbox( $post_id ){ $category = get_the_category($post_id); $category_item = $category[0]->cat_ID; add_metadata( 'post', $post_id, 'post_category_old', $category_item, true ); // обновляем запись. В это время срабатывает событие save_post }

0
Владимир (Otshelnik-Fm)
не в сети 8 часов
На сайте с 27.01.2013
Модератор
Тем 39
Сообщения 18027
15
13:13

ну... я дал вам возможные имена хуков.

Это кастомизация - тут мы можем вам подсказать направление, но не водить за руку. обратитесь в раздел платных заданий

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

- может кто поможет

0
bocman.sev@gmail.com
не в сети 6 дней
На сайте с 16.09.2020
Участник
Тем 103
Сообщения 401
16
13:17

вот так получилось ,спасибо

add_action( 'update_post_rcl', 'set_sandbox', 99, 1 );

function set_sandbox( $post_id ){
        $category = get_the_category($post_id);
        $category_item = $category[0]->cat_ID;
  		// сохраняем старуюю категорию
		add_metadata( 'post', $post_id, 'post_category_old', $category_item, true );
  		// обновляем  категорию
  		wp_set_post_categories( $post_id, 27, false );
		
}

0
Тема закрыта. Публикация новых сообщений запрещена.