本文整理汇总了PHP中WP_Scripts::do_footer_items方法的典型用法代码示例。如果您正苦于以下问题:PHP WP_Scripts::do_footer_items方法的具体用法?PHP WP_Scripts::do_footer_items怎么用?PHP WP_Scripts::do_footer_items使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WP_Scripts
的用法示例。
在下文中一共展示了WP_Scripts::do_footer_items方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
/**
* process_scripts()
*
* @param bool $header_scripts
* @return void
**/
static function process_scripts($header_scripts = true)
{
global $wp_scripts;
if (!$wp_scripts instanceof WP_Scripts) {
$wp_scripts = new WP_Scripts();
}
$queue = $wp_scripts->queue;
$wp_scripts->all_deps($queue);
if (!$wp_scripts->to_do) {
return;
}
$todo = array();
$js = array();
$dirs = array(content_url(), plugins_url());
foreach ($wp_scripts->to_do as $key => $handle) {
if (!empty($wp_scripts->registered[$handle]->args)) {
continue;
}
// bail if is a footer script and we're doing headers
if ($header_scripts && $wp_scripts->groups[$handle] > 0) {
continue;
}
$jsPath = $wp_scripts->registered[$handle]->src;
// bail if alias
if (!$jsPath) {
continue;
}
if (!asset_cache::startsWith($jsPath, site_url())) {
$jsPath = site_url() . $jsPath;
}
$inDir = false;
foreach ($dirs as $dir) {
if (asset_cache::startsWith($jsPath, $dir)) {
$inDir = true;
break;
}
}
$suffixMatch = asset_cache::endsWith($jsPath, ".js");
if ($inDir && $suffixMatch) {
$js[$handle] = $wp_scripts->registered[$handle]->ver;
$todo[] = $handle;
unset($wp_scripts->to_do[$key]);
$wp_scripts->done[] = $handle;
}
}
if ($todo) {
$file = '/assets/' . md5(serialize($js)) . '.js';
if (!cache_fs::exists($file)) {
asset_cache::concat_scripts($file, $todo);
}
$wp_scripts->default_version = null;
if ($header_scripts) {
wp_enqueue_script('scripts_concat', content_url() . '/cache' . $file);
} else {
wp_enqueue_script('footer_scripts_concat', content_url() . '/cache' . $file, array(), false, true);
$wp_scripts->groups['footer_scripts_concat'] = 1;
$wp_scripts->in_footer[] = 'footer_scripts_concat';
}
}
$wp_scripts->do_concat = true;
$header_scripts ? $wp_scripts->do_head_items() : $wp_scripts->do_footer_items();
if ($wp_scripts->print_code) {
echo "<script type='text/javascript'>\n";
echo "/* <![CDATA[ */\n";
echo $wp_scripts->print_code;
echo "/* ]]> */\n";
echo "</script>\n";
}
// $wp_scripts->reset();
}