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