[英]Append post title before publishing the wordpress post
我想在发布之前附加我的 wordpress 标题以在其中包含一些静态文本。 由于我的帖子在发布时直接发布到社交媒体,我希望在发布之前发生这种情况。我尝试了几种方法,但没有一种方法有效。 这根本不起作用
function save_title( $title ){
$text = '#ad #Myblog';
$title = $title.$text;
}
add_action('save_post', 'save_title');
下面的代码有效,但只是用静态文本替换整个标题,并且在编写帖子时不捕获我在帖子标题中手动输入的文本
function update_new_post_title( $data ) {
$title = '#ad '.$_POST[ 'title' ];
$data['post_title'] = $title;
return $data;
}
add_filter( 'wp_insert_post_data' , 'update_new_post_title' , '99', 1 );
我也试过to_title
但这只是在 wordpress 中更新标题。 在发布之前不在帖子中。 不确定是否真的有一种方法可以捕获在 post 和 append 中输入的动态文本。 请帮忙。
检查https://wordpress.stackexchange.com/a/35993
add_filter( 'wp_insert_post_data' , 'filter_post_data' , '99', 2 );
function filter_post_data( $data , $postarr ) {
// Change post title
if (!strpos($data['post_title'], '_suffix')
$data['post_title'] .= '_suffix';
return $data;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.