我在努力删除此功能行而不会出现语法错误:
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标签并插入大括号时有点困惑。
是否有人能够指出我正确的方向并指出如何正确删除功能线?
答案 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;