WordPress как на ладони
Официальная конференция по WordPress в Moскве 18-19 августа, начало в 9:00 wordpress jino

какой cron отвечает за публикацию постов со статусом Scheduled?

1 какой cron отвечает за публикацию постов со статусом Scheduled?
2 как через cron запустить выполнение плагина для поста?

помогите кто знает и посоветуйте правильно ли я делаю

нужно добавить несколько действий при выполнении крона
1 обновить пост (URL, TITLE)
2 запустить выполнение плагина(ов) [хотя в принцыпе там коды простые можно и по втыкать в крон]

add_action( 'CRON ПУБЛИКАЦИИ ПОСТОВ', 'wpb_custom_cron_func' );

function wpb_custom_cron_func() {
	// 1 обновить URL и TITLE 
	global $post;
	.....
	wp_update_post();

	// 2 запустить плагин для поста 
	$galllery  = get_post_gallery( ID's, false );

	запустить_плагин_переименования( $galllery[ids]);
	запустить_плагин_регенерации миниатюр( $galllery[ids]);

}

предполагаю что можно обойтись

add_action( 'pre_post_update', 'action_function_name_8754', 10, 2 );
function action_function_name_8754( $post_ID, $data ){
	// action...
}

помогло это

// фильтр TITLE 
add_filter( 'wp_insert_post_data' , 'filter_post_data' , '99', 2 );

function filter_post_data( $data , $postarr ) {
	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) 
		return;

	$old_post_title = $data['post_title'];

	$new_post_title = preg_replace("/\[[^\]]*\]/", '', $old_post_title);
	$vowels = array(
					" -  - ","-  - "," -  -",
					" - - ","- - "," - -",
					"--"
					);  
	$new_post_title = str_replace( $vowels," - ", $new_post_title);
	//  $data['post_title'] = $new_post_title;
	update_post_meta($postarr['ID'], 'seo_title', $new_post_title);
	wp_mail( "pochta@yandex.ru",  "Сработал CRON", "Обновлен список постов для ". $postarr['ID'] ." ". site_url() ."\n" );
	return $data;
}
0
kolshix
405
месяц назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация