要在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网站之前,建议备份您的网站,以防不时之需。确保您具有适当的权限来编辑主题文件或添加插件。此外,这个代码可能不适用于所有主题,可能需要根据您的主题进行一些自定义和调整。