Как использовать preg_replace_callback в wordpress function.php?

Я пишу эту функцию в своей теме WordPress.

// Custom raw code output
function sd_code_filter($content_text) {
    $content_text = preg_replace_callback('!(<pre.*?>)(.*?)</pre>!ise', " '$1' .  stripslashes( str_replace(array('<','>'),array('<','>'),'$2') )  . '</pre>' ", $content_text);
    return $content_text;
}

Эта функция дает мне предупреждение ниже на интерфейсе.

Warning: preg_replace_callback(): Requires argument 2, ' '$1' . stripslashes( str_replace(array('<','>'),array('<','>'),'$2') ) . '</pre>' ', to be a valid callback in /home2/arzand/public_html/nccf-new/wp-content/themes/nccf/functions.php on line 380

Пожалуйста, помогите мне, как я могу решить это предупреждение.


person Suresh Patel    schedule 28.09.2017    source источник
comment
Прежде всего, взгляните на preg_replace_callback документацию и попрактикуйтесь. использовать его максимально эффективно.   -  person Junaid    schedule 28.09.2017
comment
Я думаю, я должен был сказать научиться использовать его правильно, чем использовать его эффективно   -  person Junaid    schedule 28.09.2017
comment
Джунаид, я не разработчик PHP, ранее тема использовала preg_replace, а теперь pref_replace устарела, поэтому я заменил preg_replace на preg_replace_callback   -  person Suresh Patel    schedule 28.09.2017
comment
Возможный дубликат Как использовать preg_replace_callback?   -  person Toto    schedule 28.09.2017