Возможно, стоит разобраться с причинами блокировки
add_shortcode("agt", "agt_shortcode");
function agt_shortcode( $atts, $content = null ) {
return $content;
}
add_filter( 'wp_insert_post_data' , 'auto_generate_title' , '99', 2 );
function auto_generate_title( $data , $postarr )
{
$title_of_post = ltrim($data['post_title']);
$length_of_title = strlen($title_of_post);
$postdata = ltrim($data['post_content']);
if($length_of_title<1)
{
$matchPattern = "/\[agt\](.*?)\[\/agt\]/";
preg_match_all($matchPattern, $postdata, $foundIt, PREG_PATTERN_ORDER);
if (isset($foundIt[1][0]))
$data['post_title'] = $foundIt[1][0];
else
$data['post_title'] = substr($postdata,0,30);
}
return $data;
}
?>
?>
add_filter('title_save_pre','auto_generate_post_title', 10, 1 );
function auto_generate_post_title($title) {
global $post;
if (isset($post->ID)) {
if (empty($_POST['post_title']) == get_post_type($post->ID)){
$id = get_the_ID();
$title = 'Публикация №'.$id;} }
return $title;
}
function rcl_group_replace_title($title){
global $rcl_group;
if(!$rcl_group) return $title;
if($rcl_group->name){
if(is_array($title)){
$title = array('title' => $rcl_group->name);
}else{
$title = $rcl_group->name;
}
}
return $title;
}
preg_replace('#<title[^>]*>.*?</title>#is'
Там тоже без примеров, просто вроде