情况如何NOT 在WordPress中完成以下示例opposite 一个人应该怎么做。以下不良行为:
<style type="text/css">
<!--
/* ... Definitions that are hard to override or get rid off are here ... */
-->
</style>
这是另一个你应该如何做的例子:
<link rel="stylesheet" type="text/css" href="style.css">
WP使用“依赖项”API来管理脚本和样式文件。这意味着你
这意味着您首先要注册一个脚本以供进一步使用,然后再将其排队。通过这种方式,您可以在父主题或插件中注册样式表或脚本,然后将其排队并打印到您的网页上on demand.
如何防止缓存这个API还有一个很好的小参数versions. 这意味着,在加载文件时,随着版本添加到查询字符串中,您可以选择如何更新浏览器或服务器缓存:
每次使用date()
或time()
(或类似的DateTime)函数,用于永久更新filemtime( get_stylesheet_directory().\'style.css\' )
仅在更新时更改版本最后the technique of "filename based cache busting" 事实上alters the filename 如果有变化。它需要一些.htaccess
以及修改
示例
此示例取自我目前正在开发的插件:
$file = \'js/chained_selection.js\';
wp_register_script(
$this->handle
,plugin_dir_url( __FILE__ ).$file
,array( \'jquery\', )
,filemtime( plugin_dir_path( __FILE__ ).$file )
,true
);
wp_enqueue_script( $this->handle );
wp_localize_script(
$this->handle
,"{$this->handle}_obj"
,array(
\'ajaxurl\' => admin_url( \'admin-ajax.php\' )
,\'nonce\' => wp_create_nonce( $this->ajax_nonce_val )
,\'action\' => $this->action
)
);
When 要加载样式表/脚本,通常只需将register/enqueue/localize语句包装到函数或类方法中。为了让其他人在正确的位置跳入,钩子用于styles and scripts 具体如下:
admin_enqueue_script
// 管理UIwp_enqueue_script
// 主题login_enqueue_script
// 登录页面