【问题标题】:PHP - Wordpress function file not working on serverPHP - Wordpress 函数文件在服务器上不起作用
【发布时间】:2012-12-11 21:25:46
【问题描述】:

我在 Wordpress 上有一个网站,我在主题文件夹的 functions.php 文件中开发了一些主题选项。

在我的本地主机上一切正常,但在服务器上,当我保存选项时,我得到一个白页,而且一些 url 不再起作用。

我根据一些教程开发了这段代码,问题可能是使用的 php 函数,可能是旧的还是新的?

到了,不长! http://pastebin.com/mKJYuUE2

哦,管理员会显示我的选项并将它们保存在数据库中!

调试后编辑!

我收到类似这样的错误通知:未定义的索引:第 63 行和第 93、94 行的“blabla”中的操作相同的错误。我认为这个 $_REQUEST['saved'] 是问题所在,但我什至不知道这是做什么的。

非常感谢!

调试代码后编辑 现在我修复了我所有的 wordpress 错误。在我的管理选项中一切看起来都很好,但现在的问题是,如果我尝试删除帖子或某些提交操作,我会得到一个白屏。在本地主机上我没有这个问题。

在我的functions.php 上,即使我添加了一条回显线,也会给我这个白页。我能做什么???

【问题讨论】:

  • 我会哭的,我不能在我的管理面板中添加任何简单的选项,如果我这样做会导致一个白页
  • 错误是说“blabla”还是你删除了一部分?
  • 我删除了。这是我的functions.php 文件的路径。我修复了这个错误(用错误行删除函数),在我的本地主机上一切正常,但在服务器上,点击任何提交按钮都会带来一个白页,但按钮会完成工作......跨度>
  • 这听起来更像是您要求我们教您如何调试代码,而不是实际解决特定问题。现在问题已经转移了好几次,这使得新读者更难帮助你。要调试它,请单步执行代码并找出它在哪里发生故障。让它在整个过程中回显语句或写入日志文件以找出卡住的位置。

标签: php wordpress function


【解决方案1】:

更新:

既然您现在知道错误消息。在第 63 行它说“保存”,但第 93 行说“保存”。这种不一致可能是错误吗?

要显示错误消息,请将以下行添加到您的 .htaccess 文件中:

php_flag display_errors on

这样您将看到具体的错误消息,从而知道问题的具体所在。或者,您可以将以下行添加到 wp-config.php 文件中:

define('WP_DEBUG', true);

这也应该显示错误消息。这将有助于查明问题。

【讨论】:

  • 我将我的 wp-debut 设置为 true,现在看起来有更多错误,OMG!!!无知是福!
  • @Florescu Adrian:如果您自己为 wordpress 开发一些东西,请始终打开 WP_DEBUG。尽早发现错误很重要。
  • 是的,我不是程序员,我只是设计和切片成 HTML/CSS。我认为错误出现在:))
  • 我收到类似这样的错误通知:未定义索引:第 63 行和第 93、94 行的“blabla”中的操作相同的错误。我认为这 $_REQUEST['saved'] 是问题所在,但我什至不知道这是做什么的。
  • 如果我在其上添加 php_flag display_errors 将显示 500 Internal Server Error。我删除了给我这个错误的函数(blablabla url - 我的functions.php文件),现在我的所有页面都有这个问题,并从管理面板提交按钮。该按钮将完成这项工作,但作为反馈,我得到一个白页。现在在我的本地主机上没有错误。我不知道该怎么办了!!!
【解决方案2】:

我的猜测是您没有在服务器上的 php.ini 文件中启用short_open_tag。尝试将第一行的<? 更改为<?php

人们普遍认为最佳做法是禁用short_open_tag 并改用较长的<?php 表单。主要原因之一是它使输出 XML 变得更加简单,因为 XML 文档以 <?xml 开头,这与 PHP 的短开始标记冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-14
    • 2014-09-15
    • 2014-10-29
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    相关资源
    最近更新 更多