我正在使用get_delete_posts_link($postid)
让用户从前端将帖子发送到垃圾箱。现在,我正在尝试为他们复制相同的功能,以“取消刷新”或恢复帖子。
get_delete_posts_link($postid)
似乎生成如下URL:http://mysite.com/wordpress/wp-admin/post.php?post=555&action=trash&_wpnonce=0d6fc30f3b
当我转到wp admin并查看恢复链接使用的链接时,它看起来是一样的,只是使用了action=untrash而不是action=trash。
由于似乎没有一个函数来镜像delete post link函数,我认为可能手动创建带有变量的URL并使用“untrash”操作就可以了,但它似乎不起作用,恢复也不起作用。
在前端放置“恢复”帖子链接的最佳方式是什么?
编辑:这是我正在使用的创建“还原”链接的标记(不起作用):
<?php
$untrashurl = get_bloginfo(\'wpurl\') . \'/wp-admin/post.php?post=\' . $postid . \'&action=untrash\';
?>
<a class="db-post-link" href="<?php echo wp_nonce_url($untrashurl); ?>">Untrash</a>