我正在学习WordPress主题开发,我已经开始在我的functions.php文件中使用以下行。
define( 'MEXICO_THEME_DIR', get_template_directory() );
define( 'MEXICO_THEME_URI', get_template_directory_uri() );
我能在下面的例子中使用这个在我的enqueue-scripts.php文件吗?
wp_enqueue_script( 'popper.js', MEXICO_THEME_URI . '/popper.js' );
或者我必须创建一个新的' define ';每个PHP页面的名称。有没有一种方法可以使它全局
当你使用define('YOUR_CONSTANT', something);您所做的是生成一个常量,它可以被您或其他任何人在站点的任何地方使用。你甚至可以从插件中使用在主题中定义的常量,它仍然可以工作。
这就是为什么你必须确保你使他们独特,以防止冲突(MEXICO_THEME是足够独特的我认为),你也可以这样做,像WooCommerce做的
if( ! defined( 'WC_PLUGIN_FILE' ) ){
define( 'WC_PLUGIN_FILE', __FILE__ );
}