Php Contactform 7-wpcf7_admin_after_附加设置操作在类中不起作用
在使用PHP oop概念开发联系人表单7扩展时,我遇到了一个奇怪的问题Php Contactform 7-wpcf7_admin_after_附加设置操作在类中不起作用,php,wordpress,oop,contact-form-7,Php,Wordpress,Oop,Contact Form 7,在使用PHP oop概念开发联系人表单7扩展时,我遇到了一个奇怪的问题 wpcf7\u admin\u after\u附加设置当我将函数放在类中时,操作不起作用,如果我将该操作的函数放在类之外,则其工作正常 我的代码如下 <?php // This function is working if you put outside the class function action_wpcf7_admin_after_additional_settings( $cf7pp_a
wpcf7\u admin\u after\u附加设置
当我将函数放在类中时,操作不起作用,如果我将该操作的函数放在类之外,则其工作正常
我的代码如下
<?php
// This function is working if you put outside the class
function action_wpcf7_admin_after_additional_settings( $cf7pp_admin_after_additional_settings )
{
echo "Outside the class";
}
class Cf7pe_Admin
{
function __construct()
{
add_filter( 'wpcf7_editor_panels', array($this,'cf7pe_admin_editor_pannels') );
add_action( 'wpcf7_admin_after_additional_settings', array($this,'action_wpcf7_admin_after_additional_settings'), 10, 1 );
}
// This funciton is not working within class
function action_wpcf7_admin_after_additional_settings( $cf7pp_admin_after_additional_settings )
{
echo "Within class";
}
function cf7pe_admin_editor_pannels ( $panels )
{
$new_page = array(
'Stripe' => array(
'title' => __( 'Paypal', 'contact-form-7' ),
'callback' => 'action_wpcf7_admin_after_additional_settings'
)
);
$panels = array_merge($panels, $new_page);
return $panels;
}
}
$cf7pe_admin = new Cf7pe_Admin();
试试这段代码。您错过了数组($this,
“回调”=>
class Cf7pe_Admin
{
function __construct()
{
add_filter( 'wpcf7_editor_panels', array($this,'cf7pe_admin_editor_pannels') );
add_action( 'wpcf7_admin_after_additional_settings', array($this,'action_wpcf7_admin_after_additional_settings'), 10, 1 );
}
// This funciton is not working within class
function action_wpcf7_admin_after_additional_settings( $cf7pp_admin_after_additional_settings )
{
echo "Within class";
}
function cf7pe_admin_editor_pannels ( $panels )
{
$new_page = array(
'Stripe' => array(
'title' => __( 'Paypal', 'contact-form-7' ),
'callback' => array($this,'action_wpcf7_admin_after_additional_settings')
)
);
$panels = array_merge($panels, $new_page);
return $panels;
}
}
$cf7pe_admin = new Cf7pe_Admin();