Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress,通过URL传递参数问题localhost vs webhost_Php_Wordpress_Url_Variables_Parameter Passing - Fatal编程技术网

Php WordPress,通过URL传递参数问题localhost vs webhost

Php WordPress,通过URL传递参数问题localhost vs webhost,php,wordpress,url,variables,parameter-passing,Php,Wordpress,Url,Variables,Parameter Passing,我正在为一个朋友开发一个简单的WordPress网站。在我的笔记本电脑上使用MAMP创建本地主机环境运行良好,但是当我将站点转移到我的Web主机时,我遇到了一个问题 在本地和web主机上运行自定义循环文件会生成如下URL: 但是,当我点击链接时,行为会有所不同: -在本地运行地址栏显示http://bch.techzen.org/programme?month=May,2011年 -在web上运行的地址栏是http://bch.techzen.org/programme/?month=May,

我正在为一个朋友开发一个简单的WordPress网站。在我的笔记本电脑上使用MAMP创建本地主机环境运行良好,但是当我将站点转移到我的Web主机时,我遇到了一个问题

在本地和web主机上运行自定义循环文件会生成如下URL:

但是,当我点击链接时,行为会有所不同:
-在本地运行地址栏显示http://bch.techzen.org/programme?month=May,2011年
-在web上运行的地址栏是http://bch.techzen.org/programme/?month=May,2011年

在第二个示例中,请注意?mark,这会破坏$month变量在循环中的可见性


这两个平台上的代码是相同的,都在运行WP 3.1.1,但我不知道如何检查它是否是同一版本的PHP。

检查web服务器上是否存在.htaccess文件,并查找重写规则。这可能是你的链接混乱的来源


另外,请转到wordpress后端中的“设置-永久链接”,检查“常用设置”是否有差异。

刚找到健康检查插件,这表明本地主机运行的是PHP 5.3.5和MySQL 5.5.9,而我的web提供商使用的是PHP 5.2.15和MySQL 5.1.53。我不知道这是否会有什么不同。FWIW了解更多信息并可能改变焦点。在本地实例上尝试各种操作时,我看到两个实例都以以下形式显示链接:但只有本地实例能够读取$month变量。请添加实际生成链接的代码!谢谢,我认为问题在于strotime函数。用斜体字永久对齐_http://bch.techzen.org/programme/?month=April,2011_italic当我回显$month(参数)时,我看到“2011年4月”(正确),但所有日期转换,例如$firstday:$lastday:$prevmth:-2678400$nextmth:2678400$prevlink:/program?month=1969年12月$nextlnk:/program?month=2月,1970>忽略上面的评论。我认为问题在于strotime函数,特别是当使用“的第一天”作为参数时。当我回显$month(参数)时,我看到“2011年4月”(正确),但所有依赖于此的日期转换都是错误的,例如$firstday=strottime(“$month的第一天”);为空,$prevmth=strotime(“-1个月,$firstday”);给出-2678400。谢谢你的建议,安德烈。permalinks设置是相同的(月份和名称),具有以下代码的.HTACCESS文件也是相同的:#在RewriteBase上启动WordPress RewriteEngine/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则/index.php[L]#END WordPress重写规则对我来说是新的,所以我不知道这些规则是否有问题。只是另一个猜测:你可能把“/”放在了类别slug(在“Posts-Categories”下)了吗?再次感谢。在这种情况下,“程序”是一个页面而不是一个类别,因此没有slug。