global $ sitepress为null

时间:2017-07-11 17:01:46

标签: wordpress symfony

我正在使用Symfony命令组件执行将数据导入Wordpress表的任务。我使用全局$ sitepress来插入WPML插件的翻译,但是$ sitepress仍然绝对是NULL。

/* ... */
public function export()
    {

            require_once(__DIR__.
                         '/../../../../web/wp/wp-load.php'
            );

           global $sitepress;
           var_dump($sitepress);

           /* ... */
    }

我不明白为什么这个全局是NULL

1 个答案:

答案 0 :(得分:0)

wpml-api.php 基本上包含许多功能供您使用。它本身没有$ sitepress变量。通常,您不希望在函数中包含函数。您应该在函数之外包含这些文件。然后在你的函数中,你可以尝试

global $sitepress;

然后执行 var_dump 查看是否得到它。但是,如果要直接使用这些api函数,则不需要执行 global 声明,因为API函数已经在执行此操作。