Wp_nonce_url到users.php,用于删除不工作的用户

时间:2015-10-09 作者:gvanto

为我的网站gojobr使用wpjobmanager插件。com。澳大利亚:

我遇到了一个问题:为了打击不断发布相同垃圾邮件作业的垃圾邮件用户(他们是手动这样做的,所以没有验证码无法解决问题),我想创建一种简单的方法,从job\\u listings管理页面(wp admin/edit.php?post\\u type=job\\u listings)删除用户。

我输入了以下代码,该列正确显示在job\\u listings页面上,但是生成的nonce与wp core users list admin页面的user delete链接不同(并且不起作用)(该链接使用与下面完全相同的代码)。(位于wp admin/includes/class-wp-users-list-table.php第372行):

//填充此自定义列Add\\u操作的内容(“manage\\u job\\u listing\\u posts\\u custom\\u column”、“gjcontent\\u job\\u listing\\u posts\\u custom\\u column”,99);

函数gjcontent\\u job\\u listing\\u posts\\u custom\\u column($column){/*@var$post WP\\u post*/global$post;

switch ($column) {

    case \'user_info\' :
        if ( empty( $post->post_author) ) {
           echo \' \';
        } else {
            $del_url = \'users.php?action=delete&user=\' . $post->post_author;
            echo \'<a href="\' . wp_nonce_url($del_url) . \'" title="Delete user">Delete</a>\'; //nonce not working :-(
        }

    break;

}
}

1 个回复
SO网友:TheDeadMedic

You\'re not using nonces right - 您需要匹配当前操作(&N);WordPress在core中检查以删除用户的名称。摘自WP_Users_List_Table:

wp_nonce_url( "users.php?action=delete&amp;user={$post->post_author}", \'bulk-users\' )

相关推荐

如何从wp-admin/edit.php重定向到特定定制帖子类型的前端页面?

我正在基于Wordpress构建一个非常小的web应用程序。为此,我为用户可以在应用程序中管理的项目创建了自定义帖子类型。我已经创建了一个非常漂亮、优化的概览页面作为前端页面。然而,为了节省开发时间,编辑每个项目仍然在后端进行。后端中的某些操作(即删除项目)会将用户带到后端中的项目概述页面(/wp-admin/edit.php?post_type=my_item_post_type) 而不是我漂亮的前端页面。我想防止这种情况发生,这样当用户/wp-admin/edit.php?post_type=my_i