将函数添加到函数。php错误505

时间:2014-03-15 作者:user3241911

每当我尝试编辑函数时。我的主题的php文件。我得到一个505错误,无论我添加什么函数,它都会给我那个错误。

1 个回复
SO网友:Pieter Goosen

编辑功能。php文件是高风险的,特别是当它是您通过购买或下载获得的主题时。这样做有几个风险,首先,正如您所解释的,只有一个简单的语法错误,网站崩溃。其次,如果升级主题,所有更改都将丢失。如果这是你自己的主题,你就不会有这个问题。

如果您使用的主题不是您自己的,则有两种选择。一个是子主题,另一个是功能插件。

CHILD THEME

子主题的创建速度非常快,只需不到5分钟。你可以阅读here 并在谷歌上搜索该主题。有了子主题后,创建函数。子主题根目录中的php文件。在您的内部,该功能。php,添加以下内容并保存文件

 <?php
// My code goes here. Don\'t add code outside these php tags

?>
这就是你所需要的。现在可以在php标记之间添加任何函数。

FUNCTIONALITY PLUGIN

这实际上是一条非常好的路线,特别是对于非特定主题的功能,如自定义帖子类型、谷歌分析、短代码等。

功能插件的速度也和子主题一样快。您只需在插件文件夹中创建一个文件,并将其命名为“my plugin.php”。打开该文件并在其中放置以下代码

/*
Plugin Name: Your Site\'s Functionality Plugin
Description: All of the important functionality of your site belongs in this.
Version: 0.1
License: GPL
Author: Your Name
Author URI: yoururl
*/
// Start adding code from here
现在,您可以在“插件”下激活后端的插件。

A FEW IMPORTANT THINGS TO REMEMBER

任何语法错误,即使是函数文件中的一个小错误、丢失或额外字符,都会使您的站点崩溃,句号。

不要只在函数中转储代码。php。始终首先检查错误,并确定是主题相关代码还是站点相关代码。与站点相关的代码应该在您的功能插件中。

如果您还没有这样做,请在pc上创建一个本地测试站点。Xammplite是一个很好的起点。这里的优点是,如果您的站点崩溃,或者测试一些代码,或者发生意外情况,您将不会破坏您的实时站点。修复错误也很快,因为您的主题位于pc上,而不是服务器上

不要在从internet获得的代码中包含开头和结尾的php标记。这将导致语法错误,导致网站崩溃。所以像这样编码

<?php
function some_function() {
// code to some_function()
}
?>
应添加为

function some_function() {
    // code to some_function()
    }
使用如下程序Notepad++ 编辑或创建主题中的文件。记事本++将显示语法,因此您实际上可以在编码时看到语法错误。

最后一件事,不要在后端使用主题编辑器。在其中添加代码很容易出错,从而导致网站崩溃。

希望这有助于回答您的问题

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。