web-dev-qa-db-ja.com

ワードプレスでロードするためにディレクトリを呼び出す

私は2つのサブフォルダー "asset"と "functions"を持つワードプレスのインストールをしています。これらのフォルダーはワードプレスのテーマのための重要なファイルを含んでいます。

これらのファイルをロードするための最善の方法は何でしょう私は私のルートディレクトリのconstants.phpと呼ばれるファイルに住んでいるこのようなものを試しました

    define('CSS_DIR', get_stylesheet_directory() . '/');
    define('FUNCTIONS_DIR', get_stylesheet_directory() . '/');

それから私のfunctions.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
dannyw24

私は通常私のテーマの機能も同様にいくつかのファイルに分割し、それらを私の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 などを見てください。 。

1
tfrommen