Как исправить устаревшую функцию create_function - PullRequest
1 голос
/ 03 октября 2019

Мы недавно обновили наш Wordpress для работы с PHP 7.2. После нескольких проблем я включил отладку, чтобы увидеть, что большая часть проблемы - устаревший код.

Я не программист, но я просмотрел форумы и нашел пару ответов. Вот то, на чем я застрял и не могу понять.

КОД 1

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('" . 
}

КОД 2

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

КОД 3

add_action( 'admin_enqueue_scripts', create_function( '',
"wp_enqueue_style( 'pb_backupbuddy-wp-admin', '" . pb_backupbuddy::plugin_url() . "/css/wp-admin.css', array(), pb_backupbuddy::settings( 'version' ) );"
)

Я ценю любую помощь, которую могу получить.

1 Ответ

1 голос
/ 04 октября 2019

КОД 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' ) ); } );
...