如何修复已弃用的create_function

时间:2019-10-03 19:11:41

标签: wordpress deprecated php-7.2 create-function

我们最近更新了Wordpress,使其可以与let dst = NSMutableAttributedString(string: "行人") let pronunciationKey = NSAttributedString.Key(rawValue: AVSpeechSynthesisIPANotationAttribute) let range = NSString(string: "行人").range(of: "行") dst.setAttributes([pronunciationKey: "ˈme͡ɪ"], range: range) // I also tried "a" // dst.setAttributes([pronunciationKey: "a"], range: range) let result = dst.copy() as! NSAttributedString utterance = AVSpeechUtterance(attributedString: result) utterance.voice = AVSpeechSynthesisVoice(language: "zh-CN") synthesizer.speak(utterance) 一起使用。遇到一些问题后,我打开了调试功能,以查看大部分问题是不推荐使用的代码。

我不是编码员,但是我浏览了论坛并找到了一些答案。以下是我遇到的无法解决的问题。

代码1

PHP 7.2

代码2

if ( file_exists( self::$_plugin_path . '/controllers/activation.php' ) ) {
    $escaped_plugin_path = preg_replace( '#^\\\\\\\\#', '\\\\\\\\\\\\\\\\', self::$_plugin_path );
    register_activation_hook( self::$_plugin_path . '/' . pb_backupbuddy::settings( 'init' ), create_function( '', "require_once('" . 
}

代码3

$section_callback = create_function('', 'echo "' . $desc . '";');

感谢您能提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

代码1:register_activation_hook

register_activation_hook( self::$_plugin_path . '/' . pb_backupbuddy::settings( 'init' ), function() { require_once(); } );

代码2:

$section_callback = function() {
    echo $desc;
};

代码3:

add_action( 'admin_enqueue_scripts', function() { wp_enqueue_style( 'pb_backupbuddy-wp-admin', pb_backupbuddy::plugin_url().'/css/wp-admin.css', pb_backupbuddy::settings( 'version' ) ); } );