是否仅出于开发目的将脚本入队?

时间:2018-12-16 作者:Runnick

我正在尝试创建一个新的开发工作流,为此,我需要将一些脚本排队,以便仅在开发时可用。正确的方法是什么?我应该使用WP_DEBUG 作为一种条件,还是有更好的方法?

if (WP_DEBUG === true) {
   wp_enqueue_script(\'script_for_development\', \'script.js\'...);
}

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

目前还不清楚您安装WP的具体情况。WP_DEBUG 是位于wp-config.php, 因此,如果您将此作为一个条件,那么将为在同一安装中工作的每个人加载脚本。要切换,必须编辑wp-config.php, 如果这是你想要的,那就好了。但这没有多大意义,因为每个人都可以发展,你也可以把条件排除在外。

如果有其他人在同一安装中工作,您可能希望通过将其绑定到登录条件来缩小您的条件。您可以限制向管理员加载脚本,如下所示:

if (current_user_can(\'administrator\')) { load the script; }
或者你可以tie it to individual users 像这样:

$current_user = wp_get_current_user();
if ($current_user->user_login == \'yitzhaki\') { load the script;}
因此,这取决于您开发最聪明方法的条件。您可能还希望在分发主题时删除此代码。

SO网友:Ben Yitzhaki

我认为,一般来说,与wordpress无关,您应该始终尽可能明确。是否有发展模式?使用WP\\U ENV标志对其进行说明,该标志可评估为“开发”、“生产”、“QA”等。。因此,您甚至可能决定更改WP\\u DEBUG的值。

我认为正确的答案是创建对您有意义的惯例

相关推荐