Сложно ли опытному глазу отличить, что в коде не поддерживается php7?

12
SeVlad
На сайте с 03.11.2008
Offline
1609
#11
ivan-lev:
Да говорит же.. помощь почитал..

Когда я отвечал этой дописки не было.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
xoxol4uk22
На сайте с 14.11.2017
Offline
66
#12
ivan-lev:
p.s. А что в $notetag попадает?

Должно менять на див. То походу ищет шорткоды типа [note], [warning] и т.д. Но в самом коде плагина (он небольшой) выше нигде notetag не встречается:

function wp_note(){
$wp_note = get_option('wp_note');
if($wp_note=='1'){
if ( !defined('WP_CONTENT_URL') ) define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content');
$plugin_url = WP_CONTENT_URL.'/plugins/'.plugin_basename(dirname(__FILE__));
echo '<link rel="stylesheet" href="'.$plugin_url.'/style.css"'.' type="text/css" media="screen" />';
}
}

function active_wp_note(){
add_option('wp_note','1','active the plugin');
}

function deactive_wp_note(){
delete_option('wp_note');
}

function render_notes($text) {
$note_tag_elements = array(
'\[note\s*\]' => '<div class="note"><div class="noteclassic">',
'\[/note\]' => '</div></div>',
'\[important\s*\]' => '<div class="note"><div class="noteimportant">',
'\[/important\]' => '</div></div>',
'\[warning\s*\]' => '<div class="note"><div class="notewarning">',
'\[/warning\]' => '</div></div>',
'\[tip\s*\]' => '<div class="note"><div class="notetip">',
'\[/tip\]' => '</div></div>',
'\[help\s*\]' => '<div class="note"><div class="notehelp">',
'\[/help\]' => '</div></div>'
);

foreach ($note_tag_elements as $notetag => $showtag) {
$text = eregi_replace($notetag, $showtag, $text);
$notetag = "#{$notetag}#i";
}
return $text;
}

add_filter('the_content', 'render_notes', 10);
add_filter('the_excerpt', 'render_notes', 10);
add_action('wp_head', 'wp_note');

register_activation_hook(__FILE__,'active_wp_note');
register_deactivation_hook(__FILE__,'deactive_wp_note');

?>


---------- Добавлено 29.08.2019 в 18:41 ----------

Это в общем древний-древний плагин для оформления кусков текста стилями. Типа "внимание", "справка" и т.д. Он много лет не обновлялся и уже даже в репозитрии ВП его много лет нет.

Я могу все сделать шорткодами через function.php вордпресса (на это ума должно хватить), что будет быстрее, но не просто так интересно ковыряться в коде. Хотя ничего не понимаю)))

SeVlad
На сайте с 03.11.2008
Offline
1609
#13
xoxol4uk22:
плагина

Попытка реанимации засохших экскрементов мамонта?

Смело, чо..

Из репо просто так не исключают

Но хорошо, хоть этот плаг [почти] безобидный, но что-то мне подсказывает что там такого... что скоро в безопасности будешь топики создавать.

Читай: https://codex.wordpress.org/%D0%A7%D0%90%D0%92%D0%9E/%D0%A1%D0%B0%D0%B9%D1%82_%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0%D0%BB%D0%B8

xoxol4uk22
На сайте с 14.11.2017
Offline
66
#14

SeVlad,

ну сайты мои не раз ломали... Раз даже очень серьезно, как-то там залили скрипт с фейковой страницей известного немецкого банка. У меня даже хранился файлик с личными данными очень многих пользователей этого банка... Длилось, правда, это не долго. Хостер отрубил мне весь сервер по серьезной жалобе, даже не разбираясь...

Могу даже этот скриптик подарить))

Спасибо. Буду делать сейчас простым путем без этого плагина.

И последний вопрос. Сколько лично у вас ушло времени на изучение php? Ну чисто для понимания и ради интереса.

SeVlad
На сайте с 03.11.2008
Offline
1609
#15
xoxol4uk22:
Буду делать сейчас простым путем без этого плагина.

В данном случае (в см через этот плаг) не ломанут. И в принципе можно исправить (и даже выложить в репо как форк ;) )

Но вообще есть актуальные альтернативы.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий