我正在尝试更新特定自定义帖子类型中所有帖子的slug,比如说“音乐”。
代码如下:
/* Update slug with the latest post title */
function auto_update_post_slug($postId, $after, $before) {
if ($after->post_title != $before->post_title) {
$after->post_name = \'\';
wp_update_post($after);
}
}
/* Check if custom post type music, if true, add action to auto update slug */
function enqueue_music_features( $hook_suffix ){
$my_custom_post_type = \'music\';
if( in_array($hook_suffix, array(\'post.php\', \'post-new.php\') ) ){
$screen = get_current_screen();
if( is_object( $screen ) && $my_custom_post_type == $screen->post_type ){
/* add custom post type music features */
add_action(\'post_updated\', \'auto_update_post_slug\', 10, 3);
echo "<script type=\'text/javascript\'>alert(\'This has been called\');</script>";
}
}
}
add_action( \'admin_enqueue_scripts\', \'enqueue_music_features\');
我所知道的是
enqueue_music_features
仅调用
alert
在自定义post中键入音乐
auto_update_post_slug
如果你把它放在外面,它会自动工作
enqueue_music_features
.
我还试着把整个auto_update_post_slug
在钩子里,这也不起作用。
主要的问题是,我无法将这两个部分结合起来,即使它们是自己完成的。