Php Contactform 7-wpcf7_admin_after_附加设置操作在类中不起作用

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

在使用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_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();