Не работает код из functions.php. Очень странно.
-
Здравствуйте. Помогите пожалуйста, уже не знаю где еще можно спросить, никто не знает ответа на вопрос.
Суть такая — имеется следующий код, размещенный в functions.phpfunction get_random_worker( $new_status, $old_status, $post ) { if ($new_status == 'publish' && $old_status == 'draft') { global $wpdb; $id_task = $post->ID; $get_rand_worker = array("13", "14", "15"); $get_rand_worker_1 = array_rand($get_rand_worker, 1); $rand_worker = $get_rand_worker[$get_rand_worker_1]; $wpdb->update( 'wp_postmeta', array( 'meta_value' => $rand_worker ), array( 'post_id' => $id_task, 'meta_key' => 'task_worker' ) ); } } add_action( 'transition_post_status', 'get_random_worker', 10, 3 );
Этот код меняет значение мета-поля task_worker рандомом на одно из указанных при публикации записи, находящейся в статусе draft.
Странность вот в чем — код прекрасно работает, если публикация происходит со страницы со всеми записями, т.е. захожу в Свойства -> выбираю статус Опубликовано и нажимаю Обновить.
Если же я нахожусь внутри самой записи и нажимаю кнопку Опубликовать, то этот код не срабатывает. Помогите пожалуйста советом как это исправить, можно конечно каждый раз выходить из записи и публиковать со страницы со списком записей, но это неудобно.
- Тема «Не работает код из functions.php. Очень странно.» закрыта для новых ответов.