我在尝试将url中的额外变量传递给我的WordPress安装时遇到了麻烦。
例如 /news?c=123
出于某种原因,它仅在网站根目录上有效,www.example.com?c=123
但是如果url中包含更多信息,则它将无效www.example.com/news?c=123
。我的主题目录中的functions.php文件中包含以下代码。
if (isset($_GET['c']))
{
setcookie("cCookie", $_GET['c']);
}
if (isset($_SERVER['HTTP_REFERER']))
{
setcookie("rCookie", $_SERVER['HTTP_REFERER']);
}
有任何想法吗?
要在“前端”上进行“ The WordPress Way”(在的上下文中不起作用wp-admin),您需要使用3个WordPress函数:
$_GET
如果您这样做,则甚至无需触摸superglobals()。例
在需要创建链接的页面上/设置查询变量:
如果是指向此页面的链接,只需添加查询变量
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c ) )?>">
如果是到其他页面的链接
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c, site_url( '/some_other_page/' ) ) )?>">
在您的functions.php或某些插件文件或自定义类中(仅前端):
function add_custom_query_var( $vars ){
$vars[] = "c";
return $vars;
}
add_filter( 'query_vars', 'add_custom_query_var' );
在您希望检索并使用URL中设置的查询var的页面/函数上:
$my_c = get_query_var( 'c' );
在后端(wp-admin)
在后端,我们永远不会运行wp(),因此不会运行主WP Query。其结果是,有没有query vars和query_vars勾手不运行。
在这种情况下,您需要恢复到检查$_GET超全局性的更标准方法。最好的方法可能是:
$my_c = filter_input( INPUT_GET, "c", FILTER_SANITIZE_STRING );
尽管可以在紧急情况下做
$my_c = isset( $_GET['c'] ? $_GET['c'] : "";
或其某些变体。
问题内容: 在我的 app.js中, 我有以下3行。 user.js文件看起来就像普通的辅助方法。但是,它需要与数据库进行交互。 user.js 显然,我想在文件内部使用。无论如何,当我使用method 时,我可以将其传递给文件吗? 问题答案: 我认为您想做的是: 这使您可以将客户端作为模块中每个函数的参数,或作为模块作用域变量,如下所示:
问题内容: 如何将变量发送到服务器?我是否将它们添加到请求的URL的末尾,例如? 因此或多或少: 问题答案: 如果您想使用GET将变量传递给服务器,那就可以了。记住要正确地逃避(urlencode)! 如果您不希望变量可见,也可以使用POST。 一个完整的示例将是: 为了测试这一点(使用PHP),您可以查看检索到的内容。
问题内容: 我需要在链接到Azure Key Vault机密的Azure管道中使用Variable组。该机密将用于连接到sql数据库。 在Azure管道中以生成方式运行它时,是否可以通过此方法将变量组传递给Jmeter.jmx ? 这是我运行Jmeter.jmx负载测试文件时使用的模板。 https://docs.microsoft.com/zh-cn/azure/devops/pipelines
问题内容: 简单的问题。 如何将变量从URL传递到视图?我正在跟踪Date示例。 我的观点需要争论: 我的url.py有这个” 我知道我需要传递另一个参数,但是我不知道如何从URL字符串中获取数字(即“ time / plus / 4 /”。类似这样的东西? 问题答案: 您可以在正则表达式中使用命名组
我必须增加group_concat_max_len。我不能通过preparestatement来完成,也不能在mysql my.conf文件中完成。 我在mysql文档中发现,有一个选项可以在URL中传递会话变量。但是没有例子,我试着那样做:
以下是我正在努力做的: 在WordPress中,我通过wp_localize_script()将一个变量从php传递到外部javascript文件,这部分似乎可以工作,但我想在jQuery函数中使用变量值作为键控参数。 使用alert,正确的值似乎被传递给javascript,但我不知道如何在函数的参数中引用它们。(特别是WideSliderParams.slideshow和speed。) 这里是