какой 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;
}