Как исправить устаревшую функцию create_function

Недавно мы обновили наш 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' ) );"
)

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


person monasita    schedule 03.10.2019    source источник


Ответы (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' ) ); } );
person Jainil    schedule 04.10.2019