查询字符串参数不适用于我的 wordpress 项目

Posted

技术标签:

【中文标题】查询字符串参数不适用于我的 wordpress 项目【英文标题】:Query string parameters not working on my wordpress project 【发布时间】:2018-08-04 05:42:01 【问题描述】:

我正在开发 WordPress 项目。在我的服务器上运行 php 7.0 并安装了 WordPress 4.9.4。我面临的问题是:我创建了一个模板文件,我正在尝试从 url ?uid=213 print_r($_GET) 查询字符串变量然后它返回 Array() 空数组。

当我在根文件夹上的不同文件上尝试 print_r 语句时,它可以正常工作,但在 functions.php 或模板文件(在 WordPress 页面上)上它不起作用。

谁能告诉我这有什么问题? 下面是我的htaccess文件代码:

# 开始 WordPress 选项 +FollowSymLinks DirectoryIndex index.php 错误文档 404 / 重写引擎开启 RewriteBase / 重写规则 ^index\.php$ - [L] RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] 重写规则 ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 重写规则。 /index.php [L] # 结束 WordPress

【问题讨论】:

能否分享您的完整网址。 @RonakPatel admin.mydemosite.com/user-detail?uid=163 这是我网站的演示网址。 "我已经创建了一个模板文件" 你能在你的主题中指定模板文件名吗? 好像你已经在 htaccess 中配置了页面 url。你能发布htaccess代码吗? @vel 下面是我的 htaccess 文件代码。 # BEGIN WordPress Options +FollowSymLinks DirectoryIndex index.php ErrorDocument 404 / RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/) ?(.*\.php)$ $2 [L] 重写规则。 /index.php [L] # 结束 WordPress 【参考方案1】:

检查你的 nginx 配置nginx.conf

你的位置应该是这样的。

# WORDPRESS 
location / 
    try_files $uri $uri/ /index.php?q=$uri&$args;

【讨论】:

以上是关于查询字符串参数不适用于我的 wordpress 项目的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 内部重定向不适用于字符串参数

媒体查询不适用于 Wordpress

猫头鹰轮播导航箭头不适用于 WordPress

WordPress 重定向插件,用于在目标 URL 中包含查询参数

Bootstrap 不适用于 wordpress 插件

WordPress 下一组/上一组帖子不适用于我的主题