如何在管理页面之间传递查询字符串变量?

时间:2019-02-12 作者:cag8f

我想将两个查询字符串变量及其值从一个管理页面传递到另一个管理页面。当我尝试这样做时,在最终目标页面上,它指示未设置变量。我的代码如下。有人知道我做错了什么吗?

我的一般逻辑是将查询字符串变量添加到查询字符串变量的WordPress列表中(使用query_var 挂钩)。然后设置每个查询字符串变量的值,并将每个查询字符串变量附加到目标URL(使用add_query_arg()). 在我的目标页面上,我尝试访问每个变量的值,使用get_query_var().

一个可能的错误源是我的目标URL已经附加了一个查询字符串。我不认为这有什么关系,但也许有关系。

PHP错误日志中没有任何内容。

之前有很多关于查询字符串变量的堆栈交换问题,但我在管理页面上没有看到任何关于这样做的具体内容。

<小时>

function custom_query_vars_filter($vars) {
  $vars[] .= \'location\';
  $vars[] .= \'department\';
  return $vars;
}
add_filter( \'query_vars\', \'custom_query_vars_filter\' );



function cag_reports_page(){
    $params = array(\'page\' => \'user-summary\',\'location\' => \'san-francisco\', \'department\' => \'design\');
?>
    <a href="<?php echo add_query_arg($params, \'/wp-admin/admin.php\'); ?>">My Link</a><?php
}


function user_summary_page(){

  $location = get_query_var(\'location\', \'not set\');
  $department = get_query_var(\'department\', \'not set\');

  echo $location . "<BR>";
  echo $department . "<BR>";

}

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

我在Stack Exchange中进行了更多的搜索,发现this previous question. 它没有公认的答案,但有一些回复给出了如何将变量传递给管理页面的具体说明(这种方法与在前端页面上传递变量不同)。我尝试了$\\u GET[]方法,它很有效。

相关推荐

WP-ADMIN ERR_CONNECTION_TIMED_OUT仅在某些网络上

好吧,两天以来我的WordPress博客出现了一个奇怪的问题。该网站在我的办公网络(Wi-Fi)上运行良好,我可以通过笔记本电脑或手机登录仪表板并发布内容。但是,当我回到家尝试登录时,wp admin页面会显示ERR\\u CONNECTION\\u TIMED\\u OUT error,或者有时会重定向到登录。php页面,并显示404未找到错误。我联系了我的主机,他们说服务器没有问题。奇怪的是,当我尝试在我的移动网络上登录网站时,这是一个不同的ISP,两天后我就面临着同样的问题。我清除了缓存,刷新了DN