你可以加入wp_insert_post_data
改变现状。
<?php
add_filter(\'wp_insert_post_data\', \'wpse67262_change_title\');
function wpse67262_change_title($data)
{
$data[\'post_title\'] = \'This will change the title\';
return $data;
}
很明显,你需要做一些检查,这样你就不会更改每个帖子的标题。每次保存帖子(添加新帖子、更新、删除帖子等)以及针对每种帖子类型,该钩子都会触发。
$data
是一个关联数组,其中包含在
{$wpdb->prefix}_posts
表作为键。所以,如果你只是想换帖子:
<?php
add_filter(\'wp_insert_post_data\', \'wpse67262_change_title\');
function wpse67262_change_title($data)
{
if(\'post\' != $data[\'post_type\'])
return $data;
$data[\'post_title\'] = \'This will change the title\';
return $data;
}