某些函数在调用表单MU插件时未定义

时间:2014-12-09 作者:9ete

在我的mu插件/目录中有一个格式正确的php函数文件。当尝试使用wp\\u is\\u mobile()或current\\u user\\u can()时,我得到一个未定义的函数错误。

Fatal error: Call to undefined function wp_is_mobile() in /var/www/dev.example.com/public/wp-content/mu-plugins/multisite-functions.php on line 147
在mu插件之后是否定义了某些核心功能?如何修复或避免此问题?我可以简单地不使用mu插件中的某些函数吗?

非常感谢。

1 个回复
最合适的回答,由SO网友:9ete 整理而成

多亏了StackOverflow的diggy,我在WordPress循环中发现了这个文件。php(包含我所需的函数)是在muplugins\\u加载后执行的。

在包装函数中包含wp\\u is\\u mobile()和current\\u user\\u can()修复了我的问题。

CORRECT

function my_epic_function() {
    if(current_user_can( \'edit_posts\' )) {
      if(!wp_is_mobile()) {
        //code to be executed
      }
    }
}
add_action(\'init\', \'my_epic_function\');

INCORRECT

function my_epic_function() {
    //code to be executed
}
if(current_user_can( \'edit_posts\' )) {
  if(!wp_is_mobile()) {
    add_action(\'init\', \'my_epic_function\');
  }
}

结束

相关推荐

更改WordPress MultiSite中每个单独站点的语言

我目前有一个多站点设置,我目前有两个站点,一个是英语(默认),另一个是法语。因为我不能有单独的配置文件和单独的语言文件夹,所以我需要能够让每个语言站点使用各自的配置文件和语言文件夹。前端用户的po文件。对于这两个站点,后端的英语都可以。我该怎么做?我在设置中没有看到语言的选择。有插件吗?我可以添加一行简单的代码吗?请帮帮我!谢谢