当WordPress "define"仅在函数中定义时,您可以在多个PHP页面上使用WordPress.php吗?



我正在学习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__ );
}

相关内容

  • 没有找到相关文章

最新更新