有时我们在WordPress前台需要快速删除一篇文章,可以给Wordpress添加一个删除文章按钮,直接在前台点击即可删除文章,不用再进入后台找文章再进行删除。这样效率更高。
添加之后的效果
1.首先进入网站后台
2.定位 functions.php 文件
登录WordPress网站后台,点击外观,主题编辑器,在右侧文件列表里找到:functions.php 文件
3.复制代码
在functions.php 文件的<?php 之后粘贴以下代码:
<?php
// 确保当前用户是管理员
if (current_user_can('delete_posts')) {
?>
<form method="post">
<input type="hidden" name="post_id" value="<?php the_ID(); ?>">
<?php wp_nonce_field('delete_post_action', 'delete_post_nonce'); ?>
<input type="submit" name="delete_post" value="删除文章">
</form>
<?php
}
// 处理删除文章的请求
if (isset($_POST['delete_post'])) {
// 验证 nonce
if (wp_verify_nonce($_POST['delete_post_nonce'], 'delete_post_action')) {
// 获取要删除的文章ID
$post_id = $_POST['post_id'];
// 删除文章
wp_delete_post($post_id, true);
}
}
?>