如何修复以下错误。
致命错误:调用未定义的函数 language_attributes()
如果您没有 wp-config.php 文件,则可能会发生这种情况。将 wp-config-sample.php 文件重命名为 wp-config.php,编辑 db-settings 并重试。
看起来您的主题要么没有正确上传,要么与您使用的 wordpress 版本不兼容。
你用的是什么版本的WP?根据我的研究,我发现 language_attributes() 函数是 WP 2.1 的一个新特性。如果您使用的 Wordpress 版本早于 2.1,那么您可以从 header.php 文件中删除函数调用或升级您的 wordpress 安装。
出现此错误是因为该功能language_attributes()
不可用。如果您在日志中看到它但您的站点运行正常,则可能只是有人试图直接访问您主题中的文件。
主题目录中的文件通常在 WordPress 加载后访问(使一堆功能可用,如language_attributes()
)。如果您尝试直接访问它们,例如通过yoursite.com/wp-content/themes/yourtheme/header.php
在您的网络浏览器中访问,您应该会看到一个空白页面,并且应该记录一个错误(例如在error_log
文件中)。
其他文件将触发略有不同的错误,具体取决于这些文档调用的函数。在我刚刚测试过的网站上,如果我遇到mytheme/index.php
错误Call to undefined function get_header()...
,则会记录下来。
如果您在日志中看到此错误但没有遇到任何问题,则可能是由于某些机器人或不雅的用户在四处窥探。您可以忽略该错误(除非您有很多错误,在这种情况下,您可能需要安装一个安全插件以防万一......)