几乎没有测试过,所以要小心,但这可能会让你开始。
function lock_permalink_early($data,$postarr) {
global $wpdb;
if ($data[\'post_type\'] == \'post\' && !empty($postarr[\'ID\']) && empty($data[\'post_name\'])) {
$data[\'post_name\'] = $data[\'post_title\'];
}
return $data;
}
add_filter(\'wp_insert_post_data\',\'lock_permalink_early\',99,2);
在发布帖子之前,WordPress不会设置永久链接。这样,如果你改变主意,你就可以不用太费劲地处理草稿标题。如果您有意设置
post_name
这是permalink中特定于帖子的部分,但在第一次保存时,它似乎仍然存在。显然,你需要改变这一点
post_type
以匹配您的自定义帖子类型。