WordPress中的可编辑slug钩子(editable_slug)用于在保存帖子或页面时对slug进行编辑。
该钩子的用法如下:
1. 注册钩子函数:
add_action( 'editable_slug', 'my_editable_slug_function', 10, 2 );
此代码将my_editable_slug_function函数与editable_slug钩子关联起来。
2. 定义钩子函数:
function my_editable_slug_function( $post_name, $post ) {
// 在此处编辑slug
}
在该函数中,$post_name参数表示当前帖子的slug,$post参数表示当前帖子的完整对象。
3. 对slug进行编辑:
function my_editable_slug_function( $post_name, $post ) {
// 将slug中的空格替换为短划线
$post_name = str_replace( ' ', '-', $post_name );
// 将slug转换为小写
$post_name = strtolower( $post_name );
// 返回修改后的slug
return $post_name;
}
在这个例子中,函数将slug中的空格替换为短划线,并将slug转换为小写。
4. 应用修改后的slug:
add_filter( 'editable_slug', 'my_editable_slug_function', 10, 2 );
通过使用add_filter函数,将my_editable_slug_function函数与editable_slug钩子关联起来。这样,在保存帖子或页面时,WordPress将通过此函数修改slug。
这就是使用editable_slug钩子的简单示例。您可以根据自己的需求自定义函数来编辑slug。
0 个评论