twentysixteen
令人惊讶的是,他做得很糟糕。他们应该首先使用正确的版本属性注册父主题样式和脚本wp_register_style
在儿童主题中,你可以这样做。
wp_enqueue_style( $parent_style );
获取用于缓存破坏父主题样式的样式的正确版本。但是你也可能会混淆一些东西,因为你只需要在父主题更新时才需要它,而且这种情况不会发生太多,所以它对父主题并不重要,但对你当前正在处理的主题更重要。如果你不想在开发过程中一直更新这个版本,我有一些建议。
还应该有一种方法来读取父主题版本并将其传递给ver
. 这可能就是你要问的;)知道知道知道。
可能会有帮助:我最近想出了一个只在开发中使用filemtime的函数
<?php
namespace Nextgenthemes\\NativeLazyloadPolyfill;
const VERSION = \'0.9.12\';
const VERY_LATE = PHP_INT_MAX - 5;
const PLUGIN_FILE = __FILE__;
const PLUGIN_DIR = __DIR__;
init();
function init() {
$ns = __NAMESPACE__;
add_action( \'wp_enqueue_scripts\', "$ns\\\\action_wp_enqueue_scripts" );
}
function action_wp_enqueue_scripts() {
wp_register_script(
\'nextgenthemes-loading-attribute-polyfill\',
plugins_url( \'node_modules/loading-attribute-polyfill/loading-attribute-polyfill.min.js\', PLUGIN_FILE ),
array(),
ver( VERSION, \'node_modules/loading-attribute-polyfill/loading-attribute-polyfill.min.js\', PLUGIN_FILE ),
false
);
wp_enqueue_script( \'nextgenthemes-loading-attribute-polyfill\' );
}
function ver( $ver, $path, $file ) {
if ( defined( \'WP_DEBUG\' ) && WP_DEBUG ) {
$ver = filemtime( trailingslashit( dirname( $file ) ) . $path );
}
return $ver;
}
实际上我不想在那个插件中使用它,但它很容易复制粘贴和剪切代码。其仿照
plugins_url
以版本作为第一个参数。在父子主题场景中,您需要函数的常量。主题的php文件,并将其传递给函数。