不能在联系人表单中使用$this作为参数.php



我正在尝试使用主题为"Total"的xampp运行一个wordpress,主题为"Total"。

它说

Fatal error: Cannot use $this as parameter in /Applications/XAMPP/xamppfiles/htdocs/wp-content/themes/Total/framework/3rd-party/contact-form-7.php on line 38

我也提到了这个链接和堆栈溢出之外的其他网站。

contact-form-7.php的代码如下,

<?php
/**
 * Contat Form 7 Configuration Class
 *
 * @package Total WordPress Theme
 * @subpackage 3rd Party
 * @version 3.6.0
 */
if ( ! class_exists( 'WPEX_Contact_Form_7' ) ) {
    class WPEX_Contact_Form_7 {
        /**
         * Start things up
         *
         * @version 3.6.0
         */
        public function __construct() {
            // Remove CSS Completely - theme adds styles
            add_filter( 'wpcf7_load_css', '__return_false' );
            // Remove JS
            add_filter( 'wpcf7_load_js', '__return_false' );
            // Conditionally load JS
            add_action( 'wpcf7_contact_form', array( 'WPEX_Contact_Form_7', 'enqueue_js' ), 1 );
            }
        /**
         * Load JS conditionally
         *
         * @version 3.6.0
         */
        public static function enqueue_js( $this ) {
            if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
                wpcf7_enqueue_scripts();
            }
        }
    }
}
new WPEX_Contact_Form_7();

这是我所做的,

我首先将它安装在我的办公室计算机上,它运行良好。现在我厌倦了在我的个人笔记本电脑中实现相同的功能。

因此,简单地复制了我的htdocs文件夹并替换在我的笔记本电脑中。还将数据库导出并导入到phpMyAdmin中。

尝试删除$this,例如

public static function enqueue_js() {
    if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
        wpcf7_enqueue_scripts();
    }
}

请参阅要点中的代码。

最新更新