我想改变在创建帖子时自动生成的弹格。

我想在之前添加一个元,做一个像[meta]-test-slug-2这样的东西
当WordPress自动创建一个弹格时,我想会有一个钩子,如果我能找到它,我可以在创建弹格时在标题之前注入这个元。
所以有一个钩子存在吗?如果是的话,我该如何使用呢?
发布于 2017-11-09 20:51:22
更改$prefix变量以满足您的需要:
add_filter( 'wp_unique_post_slug', 'prefix_wp_unique_post_slug', 2, 6 );
function prefix_wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug ) {
if ( $post_type == 'post' ) {
$prefix = 'meta-';
if ( strripos($slug, $prefix) !== 0 ) {
$slug = $prefix . $slug;
}
}
return $slug;
}发布于 2017-11-09 20:52:23
请看这个question的答案。
简而言之,过滤器wp_unique_post_slug将允许您修改段塞。
但是,这似乎是与每个帖子的保存调用,所以我会推荐一些逻辑,只在第一个保存前缀,以便用户可以编辑弹格,他们喜欢。
https://stackoverflow.com/questions/47211216
复制相似问题