load_plugin_textdomain error

时间:2016-01-14 作者:Omid Toraby

启用调试模式时,我收到此错误:

注意:调用load\\u plugin\\u textdomain时使用的参数自2.7版以来已被弃用,没有可用的替代参数。在/home/xyz/public\\u html/wp中包含/函数。php在线3739

我发现与此插件相关:https://wordpress.org/plugins/custom-smilies-se/

我真的需要有这个插件,不会忽视它;插件作者也没有对此问题做出回应。你能指导我修改一下吗?

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

插件调用load_plugin_textdomain() the wrong way:

load_plugin_textdomain(
    \'custom_smilies\', 
    PLUGINDIR . \'/\' . dirname(plugin_basename(__FILE__)) . \'/lang\'
);
您必须将代码更改为:

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

SO网友:Omid Toraby

我改变了

function clcs_add_pages() {
    add_options_page(__(\'Smilies Options\', \'custom_smilies\'), __(\'Smilies\', \'custom_smilies\'), 8, CLCSABSFILE, \'clcs_options_admin_page\');
}
至此代码

function clcs_add_pages() {
    add_options_page(__(\'Smilies Options\', \'custom_smilies\'), __(\'Smilies\', \'custom_smilies\'), \'manage_network_plugins\', CLCSABSFILE, \'clcs_options_admin_page\');
} 
解决了@托肖