如何在自定义域不存在时只允许删除帖子

时间:2013-12-04 作者:Robert Ruby II

我已经查看了delete\\u post和before\\u delete\\u post。这两个钩子都不允许我执行检查,然后告诉wordpress不要删除帖子。有人有什么想法吗?

1 个回复
最合适的回答,由SO网友:Ryan Koehler 整理而成

你可以加入before_delete_postredirect before completing the deletion.

add_action(\'before_delete_post\', function($post_id) {

   // Get custom field
   $field = get_post_meta( $post_id, \'key\', \'true\');

   // Redirect if field is empty
   if (!$field) {
       wp_redirect(admin_url(\'edit.php\'));
       exit();
   }

}, 1);

结束

相关推荐

WordPress查询字符串:GET_POSTS(‘cat=5’)vs WP_Query(‘cat=5’)vs URL:/site/?cat=5

我们可以使用URL查询字符串筛选帖子:http://mysite.com/?cat=5我们还可以使用类似的语法get_posts(\'cat=5\') 和new WP_Query(\'cat=5\').** get_posts(\'param=value\'); 只需将字符串传递给new WP_Query(\'param=value\');, 因此,它们的作用是相同的。虽然这些似乎都有相同的语法,但URL查询字符串支持不同的参数。我不明白subpost 或subpost_id WP\\u Query类