调用要在WordPress中加载的目录

时间:2014-02-13 作者:dannyw24

我有一个wordpress安装,有两个子文件夹“assets”和“functions”。这些文件夹包含wordpress主题的重要文件。

加载这些文件的最佳方式是什么?我已经尝试过这样的方法,它位于一个名为常量的文件中。我的根目录中的php

    define(\'CSS_DIR\', get_stylesheet_directory() . \'/\');
    define(\'FUNCTIONS_DIR\', get_stylesheet_directory() . \'/\');
然后在我的函数中。我得到的php文件

require_once(FUNCTIONS_DIR . \'functions/news.php\');

希望这是我想要实现的目标。

已更新,但有错误

我似乎有以下错误。

Warning: require_once(FUNCTIONS_DIR/functions/news.php): failed to open stream: No such file or directory in /home/foxyrent/public_html/wp-content/themes/foxyrental/functions.php on line 21

Fatal error: require_once(): Failed opening required \'FUNCTIONS_DIR/functions/news.php\' (include_path=\'.:/usr/lib/php:/usr/local/lib/php\') in /home/foxyrent/public_html/wp-content/themes/foxyrental/functions.php on line 21

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

我通常也会将主题的函数拆分为几个文件,并将它们包含在我的functions.php, 像这样:

// load helper functions
require_once get_stylesheet_directory().\'/inc/helper-functions.php\';

// load admin functions
if (is_admin())
    require_once get_stylesheet_directory().\'/inc/admin-functions.php\';

// load theme functions
require_once get_stylesheet_directory().\'/inc/theme-functions.php\';

// load post functions
require_once get_stylesheet_directory().\'/inc/post-functions.php\';

// load WooCommerce functions
if (in_array(\'woocommerce/woocommerce.php\', apply_filters(\'active_plugins\', get_option(\'active_plugins\'))))
    require_once get_stylesheet_directory().\'/inc/woocommerce-functions.php\';
为什么这对你不起作用?

如果您谈论的是批量,您可以看看glob 诸如此类。。。

结束

相关推荐

Page-CPT.php重定向到存档或Single.php

我已经设置了一个名为cpt\\u top\\u ten\\u list的自定义帖子类型。我正在尝试设置一个页面来显示所有自定义帖子类型。我把我的新页面命名为前十页。并在页面顶部添加了一个模板标记。在仪表板中创建了一个名为“前十名列表”的页面,并将该页面分配给了我的新模板。现在,当我转到页面时,它似乎会将我重定向到自定义帖子类型的归档页面。如果我关闭cpt的存档功能,它会将我重定向到第页。php。如果我添加flush_rewrite_rules(); 转换为函数。php,我的新自定义页面可以工作,但其他页面