启用神奇方法\\uu构造
您必须更改以下行
$MySubBoxClass = new MySubBoxClass;
进入
$MySubBoxClass = new MySubBoxClass();
这样
__construct()
将使用魔法方法
The
add_action
现在不调用方法。
中的错误html_form_func( $object )
更改
public function html_form_func( $object ) //Creates the HTML form and outputs its value if it has one
{
wp_nonce_field( basename( __FILE__ ), \'meta_box_nonce\' );
<label><input type="text" name="subheading" id="meta-box-input" size="144" value="<?php echo get_post_meta( $object->ID, \'subheading\', true ); ?>" /></label>
}
进入
public function html_form_func( $object ) //Creates the HTML form and outputs its value if it has one
{
wp_nonce_field( basename( __FILE__ ), \'meta_box_nonce\' );
?>
<label><input type="text" name="subheading" id="meta-box-input" size="144" value="<?php echo get_post_meta( $object->ID, \'subheading\', true ); ?>" /></label>
<?php
}
参照对象方法更改
function __construct()
{
add_action( \'add_meta_boxes\', array( $this, \'meta_box_add\' ) ); //Hooks meta_box_add() onto the add_meta_boxes hook
add_action( \'save_post\', array( $this, \'save_meta_box\', 10, 2 ) ); //Hooks save_meta_box() onto the save_post hook
add_action(\'admin_init\', array( $this, \'remove_custom_meta_boxes\') );//Hooks remove_custom_meta_boxes() onto admin_init
}
进入
function __construct()
{
add_action( \'add_meta_boxes\', array( &$this, \'meta_box_add\' ) ); //Hooks meta_box_add() onto the add_meta_boxes hook
add_action( \'save_post\', array( &$this, \'save_meta_box\', 10, 2 ) ); //Hooks save_meta_box() onto the save_post hook
add_action( \'admin_init\', array( &$this, \'remove_custom_meta_boxes\' ) );//Hooks remove_custom_meta_boxes() onto admin_init
}
如果在中使用对象方法
add_action
你必须使用
&$this
使用
$this
参考中。