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

Решил поделить статью, т.к. устаревших функций много и постепенно будут добавляться новые решения (возможно будет и 3я часть :) ). Посмотреть начало статьи wordpress устаревшие функции и notice.
Кстати, проверить, не скрыты ли какие то ошибки, можно, включив debug режим в движке. В wp-config.php добавить строку, либо поставить true функции дебага:

define('WP_DEBUG', true);

7.

Notice: Функция load_plugin_textdomain вызвана с аргументом, который считается устаревшим с версии 2.7. Альтернативы не предусмотрено. in .../wp-includes/functions.php on line 3389

В каком либо из установленных плагинов (который установили) ищите функцию load_plugin_textdomain, например:

.....
load_plugin_textdomain('myplugin', 'wp-content/plugins/myplugin-folder/lang/' );
.....
load_plugin_textdomain('socialsbuttons', 'wp-content/plugins/socialbuttons');
.....

В версиях WordPress старше 2.7 второй аргумент функции (в данном случае это wp-content/plugins/myplugin-folder/lang/), путь к файлу относительно корневой папки wordpress не поддерживается, и нужно указать третий аргумент вида dirname(plugin_basename(__FILE__)).’/папка/’

.....
load_plugin_textdomain('myplugin', false, dirname(plugin_basename(__FILE__)).'/lang/');
.....
load_plugin_textdomain('socialsbuttons',false, 'wp-content/plugins/socialbuttons');
.....

8.

Warning: Missing argument 3 for wp_register_sidebar_widget(), called in /***/wp-content/plugins/theme-switcher-reloaded/theme-switcher-reloaded.php on line 247 and defined in /***/wp-includes/widgets.php on line 604

открываем файл
ищем

register_sidebar_widget(__('Theme Switcher', 'ts_theme_switcher'), 'widget_themeswitcher');

и заменяем на

wp_register_sidebar_widget(__('Theme Switcher', 'ts_theme_switcher'), 'widget_themeswitcher', '');

9.

Fatal error: Call to undefined function wp_pagenavi() in /***/wp-content/themes/название_темы/***.php on line ...

Открываем указанный файл и строку:

<?php wp_pagenavi(); ?>

и заменяем на

<?php if (function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

Аналогичным способом можно заменить и другие функции шаблона.

10.

Notice:  Функция get_bloginfo вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.2! Параметр <code>home</code> семейства функций <code>bloginfo()</code> считается устаревшим. Используйте параметр <code>url</code>.. in /***/wp-includes/functions.php on line ...

или

Notice:  Функция get_bloginfo вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.2! Параметр <code>siteurl</code> семейства функций <code>bloginfo()</code> считается устаревшим. Используйте параметр <code>url</code>.. in /***/wp-includes/functions.php on line ...

Ищем в шаблоне согласно вашему сообщению вызов

<?php bloginfo('home'); ?>
<?php bloginfo('siteurl'); ?>

и заменяем на

<?php bloginfo('url'); ?>

Полный список параметров Function Reference/get bloginfo

11.

Notice:  WP_Query was called with an argument that is <strong>deprecated</strong> since version 3.1! "caller_get_posts" is deprecated. Use "ignore_sticky_posts" instead. in /***/wp-includes/functions.php on line 3006

Ищем в шаблоне согласно вашему сообщению вызов

$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>3, // Number of related posts that will be shown.
'caller_get_posts'=>1
);

и заменяем на

$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>3, // Number of related posts that will be shown.
'caller_get_posts'=>1
);

12.

Notice: link_pages is deprecated since version 2.1! Use wp_link_pages() instead. in /***/wp-includes/functions.php on line 2908

Ищем в шаблоне вызов функции link_pages, например

<?php link_pages('<strong>Page</strong> ', '', 'number'); ?>

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

<?php wp_link_pages('<strong>Page</strong> ', '', 'number'); ?>

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

4 комментария

Аватар

stan on 07.07.2014 at 04:40.

Здравствуйте,
не могли бы Вы,пожалуйста, тыкнуть пальцем для непродвинутого юзера где и что менять, в случае описанным Вами под номером 10.
Вот такая ошибка
***/image.png

Вот что у меня прописано в шаблоне
***/image.png

если же смотреть файл functions.php через Cpanel ***/image.png , то там я не нашел нужных данных а лишь это
***/image.png

Спасибо если решите помочь

Ответить

kgtu5

kgtu5 on 07.07.2014 at 08:44.

контакты для связи вверху справа ;-)

Ответить

Аватар

Алекссандр on 23.10.2015 at 20:27.

Здравствуйте,
может кто сможет подсказать, как исправить вот такое дело?
Что и где мне надо сделать?
WARNING: wp-includes/plugin.php:503 - call_user_func_array() expects parameter 1 to be a valid callback, function 'woo_version' not found or invalid function name
require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/wootique/index.php'), get_header, locate_template, load_template, require_once('/themes/wootique/header.php'), wp_head, do_action('wp_head'), call_user_func_array

Ответить

kgtu5

kgtu5 on 24.10.2015 at 14:26.

Алекссандр, вы на своем сайте используете шаблон от WooThemes.com.
функция woo_version, о которой говорится в ошибке, принадлежит фреймворку WooFramework, на котором основаны шаблоны и плагины этого разработчика.

вероятно у вас фреймворк удален, либо не корректно работает. обновите плагины и шаблон от этого разработчика.

Ответить

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

ваш 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 для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.