【问题标题】:PHP function missing bracket? Crashes pagePHP函数缺少括号?崩溃页面
【发布时间】:2013-08-07 21:30:13
【问题描述】:

我在 Wordpress 中使用 Woocommerce,并尝试将他们文档中的两段代码添加到我的 functions.php 文件中

请参阅here 了解我要添加的两段代码。

我将第一个添加到我的文件中,效果很好。但是添加第二个,整个网站都崩溃了,我认为是因为 functions.php 文件非常重要并且存在语法错误......但我无法发现它,而且这个文档来自他们的网站!

这是我添加的:

add_filter( 'add_to_cart_text', 'woo_custom_cart_button_text' );
    function woo_custom_cart_button_text() {
                return __( 'Add to basket', 'woocommerce' );

        }

add_filter('single_add_to_cart_text', 'woo_custom_cart_button_text');
    function woo_custom_cart_button_text() {
                return __('Add to basket', 'woocommerce');
        }

您可以查看完整的文件 here 以在上下文中查看它们,从第 61 行开始。

谁能明白为什么添加这两个功能可能会导致整个网站崩溃?只添加一个似乎很奇怪,但添加两个会破坏文件。

【问题讨论】:

  • 你不能重新声明一个已经存在的函数。为第二个名称选择一个不同的名称。

标签: php wordpress function woocommerce


【解决方案1】:

也许这不是错误的来源,但我认为您两次添加了相同的功能:

function woo_custom_cart_button_text() {
    return __('Add to basket', 'woocommerce');
}

您可能会遇到一个致命 Cannot redeclare function 错误,这会导致您的脚本停止。

【讨论】:

  • 问题是我更改了它,然后我必须检查每个使用它的文件来更改它,这使得运行 Woocommerce 更新变得不可能。这是他们的代码,所以它应该可以工作?
【解决方案2】:

我相信是这样,因为您正在创建两个具有相同名称的函数(您正在重新声明第一个函数)。尝试为第二个函数使用不同的函数名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2018-01-05
    • 2016-08-16
    • 2018-04-10
    • 1970-01-01
    相关资源
    最近更新 更多