PHP标记 - 语法错误

时间:2015-10-31 08:38:18

标签: php wordpress

我在努力删除此功能行而不会出现语法错误:

function product_meta_box_content( $post ) {

来自以下代码:

<?php 
if ( ! class_exists( 'Tax_Meta_Boxes' ) ) :
class Tax_Meta_Boxes {
    public function __construct() {
        add_action( 'save_post', array( $this, 'save_tax_meta_data' ) );
    }



    // I need to remove this function
    function product_meta_box_content( $post ) {

    ?>  

        <?php
    }

    public function save_tax_meta_data( $post_id ) {

        if ( ! isset( $_POST['post_type'] ) or $_POST['post_type'] !== 'product' ) {
            return;
        }       
    }
}
endif;

我已经尝试评论该行,删除行,添加,删除php标记,但每次都会导致语法错误。

我在打开和关闭php标签并插入大括号时有点困惑。

是否有人能够指出我正确的方向并指出如何正确删除功能线?

1 个答案:

答案 0 :(得分:1)

这是您的代码,您只需要注意函数的开始位置,php的结束位置,php的开始位置和函数结束位置。

我在评论中标记了哪些行可以删除。

此外,如果您在<?<?php之间没有任何html内容,则可以将其全部删除。

<?php 
if ( ! class_exists( 'Tax_Meta_Boxes' ) ) :
class Tax_Meta_Boxes {
    public function __construct() {
        add_action( 'save_post', array( $this, 'save_tax_meta_data' ) );
    }

    // I need to get rid of this function
    // delete this - function product_meta_box_content( $post ) {

    ?> <!-- you can remove this line -->
    <!-- if there is nothing here -->
    <?php // also this one

    // delete this - }

    public function save_tax_meta_data( $post_id ) {

        if ( ! isset( $_POST['post_type'] ) or $_POST['post_type'] !== 'product' ) {
            return;
        }       
    }
}
endif;