Wordpress:虚假功能重新声明错误?

时间:2017-07-17 13:47:38

标签: php wordpress

我知道php,但对wordpress非常新。我只是不想学习这些东西,只需要在短时间内改变一些东西,

我在文件

中声明了一个函数

var/www/wp-content/plugins/woocommerce/templates/checkout/thankyou.php

function cr (){   

}

但是wordpress给了我错误

  

无法重新声明函数cr()(之前在行号no..xxx上声明)....

现在它提到的行号是声明此函数的唯一地方,这就是我尝试过的:

  1. 尝试将该函数重命名为非常罕见的名称,并且每次都出现相同的错误。
  2. 将函数包装在

    if(!function_exists('cr')) { function cr() { .. .. } }

  3. 我收到错误:

      

    致命错误:调用未定义的函数cr()   /var/www/storearn/wp-content/plugins/woocommerce/templates/checkout/thankyou.php   第74行

    可能是什么原因?

1 个答案:

答案 0 :(得分:0)

您在错误的文件中声明了该功能。

首先,模板文件是声明函数的错误位置。它属于自定义插件或主题(functions.php或其中包含的某些文件)。理想情况下,自定义插件,但它将取决于上下文。将插件放在正确的位置后,不应该有任何重复的风险。您可能也想要为它添加前缀。

我看到的第二个问题是你试图修改WooCommerce插件本身的文件。一旦更新WC,这些修改将被覆盖。模板应该在主题中单独覆盖。

文档:https://docs.woocommerce.com/document/template-structure/