Рубрика: WordPress » Проблемы »

Устаревший аргумент функции

После установки плагина появляется предупреждение (Notice) о том, что функция вызвана с аргументом, который считается устаревшим. Что делать?
Плагин может работать, даже если появляются некоторые предупреждения, но лучше, чтобы их не было.  Для функции load_plugin_textdomain исправить код  просто:

Предупреждение для функции load_plugin_textdomain

После установки плагина, например, плагина "myplugin":

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

В файле myplugin.php находим строку

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

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

load_plugin_textdomain('myplugin', false, 'myplugin-folder/lang/' );

 

Опубликовано в рубрике Проблемы |

Один комментарий на «Устаревший аргумент функции»

  1. Александр говорит:

    Здравтсвуйте,
    может кто подскажет?
    Мне плагин Debug для WordPress выдал:
    wp-admin/menu-header.php:166 - Использование уровней пользователей в плагинах и темах считается устаревшим. Используйте роли и возможности.
    include('wp-admin/admin-header.php'), require('wp-admin/menu-header.php'), _wp_menu_output, current_user_can
    Что это значит и как это надо исправлять?
    Заранее благодарю!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *