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