对unctions.php的更改不起作用

时间:2018-08-16 作者:Joe Duckworth

我正在尝试更改我的功能。php文件。我刚刚为悉尼主题设置了我的孩子主题,并测试了样式表,效果很好。我希望对我的woocommerce结账页面进行更改,实际上只是创建了一个回音,以确保它正常工作。。。我尝试使用子主题配置器插件来设置我的子主题,并确保代码中没有错误(因为我也无法使样式表正常工作)

这是我的职能。php:

<?php 
 add_action( \'wp_enqueue_scripts\', \'sydney_child_enqueue_styles\' );
 function sydney_child_enqueue_styles() {
      wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' ); 
      } ?>

// BEGIN ENQUEUE PARENT ACTION // AUTO GENERATED - Do not modify or remove comment markers above or below: // END ENQUEUE PARENT ACTION  add_action (\'woocommerce_before_checkout_form\',\'add_content_above_checkout\',15); function add_content_above_checkout () {  echo \'TEST\'; }
第二条“php”语句也是由子主题配置器出于某种原因添加的,尽管它没有关闭语句,所以我添加了关闭?>

如果有什么明显的错误,请告诉我!!

1 个回复
最合适的回答,由SO网友:Scott 整理而成

关闭PHP标记,然后在下一行中打开:

每当关闭PHP标记后有东西(甚至空格、制表符、换行符等)时?> 或在打开PHP标记之前<?php, PHP引擎将其视为输出。

因此,您的代码将生成一些不必要的输出,这通常会引发错误或警告,如:

标头已发送。。。

因此,即使需要多个打开和关闭PHP标记,也必须确保没有意外输出。

关闭PHP标记?>

PHP不需要结束PHP标记?>.如果文件在任何打开的PHP标记范围内结束<?php, PHP将文件结尾视为PHP标记的结尾。

代码修复:

因此,在这种情况下,您的代码将如下所示:

<?php 
    add_action( \'wp_enqueue_scripts\', \'sydney_child_enqueue_styles\' );
    function sydney_child_enqueue_styles() {
        wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' ); 
    }

    // BEGIN ENQUEUE PARENT ACTION
    // AUTO GENERATED - Do not modify or remove comment markers above or below:
    // END ENQUEUE PARENT ACTION
    add_action(\'woocommerce_before_checkout_form\', \'add_content_above_checkout\', 15);
    function add_content_above_checkout () {  echo \'TEST\'; }

结束

相关推荐

对WooCommerce的Functions.php更改不起作用

我正在尝试将其添加到函数中。php。在我的另一个站点上的测试实验室中,它可以很好地添加测试信息。但在这个网站上,我试图把它添加到什么都没有发生的情况下。该网站正在使用最新的woocommerce运行一个建筑节俭主题。有什么想法吗?我基本上只是想在每个产品页面上添加一行类似于免责声明但无法添加的文本。add_action(\'woocommerce_before_add_to_cart_form\',\'print_something_below_short_description\');