wordpress устаревшие функции и notice 3

Продолжение не заставило себя ждать, исправляем устаревшие функции и notic’ы вордпресса.
Посмотреть 1ую часть или 2ую часть
Не забываем, что это делается с помощью debug режима, в wp-config.php прописать

define('WP_DEBUG', true);

13.

Notice: Use of undefined constant ddsg_language - assumed 'ddsg_language' in /***/wp-content/plugins/sitemap-generator/sitemap-generator.php on line 45

Открываем указанный файл плагина и заменяем

$ddsg_lang_file = trim(get_option(ddsg_language));

на

$ddsg_lang_file = trim(get_option('ddsg_language'));
Notice: Use of undefined constant replace_meta_widget - assumed 'replace_meta_widget' in /***/wp-content/plugins/customize-meta-widget/customize-meta-widget.php on line 21

Открываем указанный файл плагина и заменяем

add_action('widgets_init',replace_meta_widget);

на

add_action('widgets_init','replace_meta_widget');

Таким же образом можно найти и исправить другие ошибки undefined constant.

14.

Notice: Функция get_settings с версии 2.1 считается устаревшей! Используйте get_option(). in /***/wp-includes/functions.php on line 2900

Ищем в шаблоне или в устаревших плагинах вызов функции get_settings

....
$this->settings = get_settings('sg_subscribe_settings');
.....
$options = get_settings('sg_subscribe_settings');
.....
$blocked = str_replace (' ' . $email, '', explode (' ', get_settings('do_not_mail')));
.....

и заменяем на новую get_option

....
$this->settings = get_option('sg_subscribe_settings');
.....
$options = get_option('sg_subscribe_settings');
.....
$blocked = str_replace (' ' . $email, '', explode (' ', get_option('do_not_mail')));
.....

15.

Notice: Функция unregister_sidebar_widget с версии 2.8 считается устаревшей! Используйте wp_unregister_sidebar_widget(). in /***/wp-includes/functions.php on line 2900

Искать в устаревших плагинах вызов unregister_sidebar_widget и заменять соответственно на wp_unregister_sidebar_widget.

16.

Notice: register_uninstall_hook was called incorrectly. Only a static class method or function can be used in an uninstall hook. Please see Debugging in WordPress for more information. (This message was added in version 3.1.) in /***/wp-includes/functions.php on line 3041

Искать в устаревших плагинах вызов функции register_uninstall_hook с параметром &$this

.....
register_uninstall_hook(__FILE__, array(&$this, 'uninstall'));
.....
register_uninstall_hook( $this->plugin_name, array(&$this, 'uninstall') );
.....

и заменить его на название класса (см. примеры):

.....
register_uninstall_hook(__FILE__, array('wpdsblogmap', 'uninstall'));
.....
register_uninstall_hook( $this->plugin_name, array('nggLoader', 'uninstall') );
.....

Продолжение wordpress устаревшие функции и notice 4 ;-)

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.