web-dev-qa-db-fra.com

erreur load_plugin_textdomain

Je reçois cette erreur alors que le mode débogage est activé:

Remarque: load_plugin_textdomain a été appelé avec un argument obsolète depuis la version 2.7 sans alternative disponible. dans /home/xyz/public_html/wp-includes/functions.php à la ligne 3739

J'ai trouvé que c'est lié à ce plugin: https://wordpress.org/plugins/custom-smilies-se/

J'ai vraiment besoin de ce plugin et je ne l'ignorerais pas; Aussi l'auteur du plugin n'avait pas répondu à ce problème. Pourriez-vous s'il vous plaît me guider pour le modifier?

1
Omid Toraby

Le plugin appelle load_plugin_textdomain()dans le mauvais sens :

load_plugin_textdomain(
    'custom_smilies', 
    PLUGINDIR . '/' . dirname(plugin_basename(__FILE__)) . '/lang'
);

Vous devez changer le code en:

load_plugin_textdomain(
    'custom_smilies', 
    false,
    plugin_dir_path(__FILE__) . '/lang'
);
1
fuxia

J'ai changé

function clcs_add_pages() {
    add_options_page(__('Smilies Options', 'custom_smilies'), __('Smilies', 'custom_smilies'), 8, CLCSABSFILE, 'clcs_options_admin_page');
}

à ce code

function clcs_add_pages() {
    add_options_page(__('Smilies Options', 'custom_smilies'), __('Smilies', 'custom_smilies'), 'manage_network_plugins', CLCSABSFILE, 'clcs_options_admin_page');
} 

et résolu! @toscho

0
Omid Toraby