要在WordPress中发布文章时自动将别名(slug)设置为文章ID,您可以使用以下代码来实现这个功能。您可以将以下代码添加到您的主题的functions.php文件中,或者使用一个自定义插件来添加它。
function set_post_slug_as_id($post_id) {
// 获取文章的类型,这里假定您只想对“post”类型的文章执行此操作
$post_type = get_post_type($post_id);
// 只对“post”类型的文章进行操作
if ($post_type == 'post') {
// 获取文章的ID
$post_id_value = get_the_ID();
// 使用文章的ID作为别名(slug)
$post_slug = sanitize_title($post_id_value);
// 更新文章的别名(slug)
wp_update_post(array(
'ID' => $post_id,
'post_name' => $post_slug,
));
}
}
// 当发布新文章时触发此函数
add_action('publish_post', 'set_post_slug_as_id');
这段代码会在发布新文章时自动获取文章的ID,并将其作为别名(slug)。请注意,这个代码仅适用于文章类型为“post”的文章。如果您有其他自定义文章类型,您可能需要进行相应的修改以适应这些类型。
在将代码添加到您的WordPress网站之前,建议备份您的网站,以防不时之需。确保您具有适当的权限来编辑主题文件或添加插件。此外,这个代码可能不适用于所有主题,可能需要根据您的主题进行一些自定义和调整。