要在WordPress中在写文章时自动设置文章别名为ID,您可以使用以下方法:
- 打开WordPress的主题文件夹,并找到functions.php文件。
- 在functions.php文件中添加以下代码:
function set_slug_to_id( $post_ID, $post, $update ) {
// 检查当前操作是否是更新文章
if ( $update ) {
return;
}
// 将文章的别名设置为文章ID
$slug = $post->ID;
// 更新文章的别名
wp_update_post(
array(
'ID' => $post_ID,
'post_name' => $slug,
)
);
}
add_action( 'wp_insert_post', 'set_slug_to_id', 10, 3 );
- 保存并上传修改后的functions.php文件至WordPress主题文件夹。
现在,当您在WordPress中编写新文章时,它将自动将文章别名设置为文章的ID。请注意,在首次保存文章之前,别名将不会显示在URL中。只有在发布或更新文章后才会生成带有ID的URL别名。
如果您希望在首次保存文章之前就自动设置别名,可以通过使用 WordPress 的 save_post
钩子来实现。以下是相应的代码示例:
function set_slug_to_id_on_save( $post_ID, $post, $update ) {
// 检查当前操作是否是更新文章或创建新的草稿
if ( $update || wp_is_post_revision( $post_ID ) || 'auto-draft' === $post->post_status ) {
return;
}
// 将文章的别名设置为文章ID
$slug = $post->ID;
// 更新文章的别名
wp_update_post(
array(
'ID' => $post_ID,
'post_name' => $slug,
)
);
}
add_action( 'save_post', 'set_slug_to_id_on_save', 10, 3 );
将上述代码添加到主题的 functions.php
文件中并保存即可。现在,在首次保存文章之前,WordPress会自动将别名设置为文章的ID。
请注意,此代码还包括了一些额外的条件,以防止在更新文章、存档版本或自动草稿创建时触发别名更改。
原文链接:https://www.dqzy.cn/2025/04/08/279.html,转载请注明出处。
1、本站所有源码资源(包括源代码、软件、学习资料等)仅供研究学习以及参考等合法使用,请勿用于商业用途以及违法使用。如本站不慎侵犯您的版权请联系我们,我们将及时处理,并撤下相关内容!
2、访问本站的用户必须明白,本站对所提供下载的软件和程序代码不拥有任何权利,其版权归该软件和程序代码的合法拥有者所有,请用户在下载使用前必须详细阅读并遵守软件作者的“使用许可协议”,本站仅仅是一个学习交流的平台。
3、如下载的压缩包需要解压密码,若无特殊说明,那么文件的解压密码则为:www.dqzy.cn。
4、点启资源网是一个免费且专业分享网站源码、图片素材、特效代码、教程文章、站长工具的平台。我们努力给站长提供好的资源!
评论0