Questions tagged «scripts»

11
您执行一次性脚本的最佳实践是什么?
问题 我们所有人都处在这样的情况下,这个站点上的许多问题都需要这样的解决方案。您要么必须更新数据库,自动插入大量数据,进行convert meta_keys或类似的操作。 当然,在基于最佳实践的运行系统中,这不应发生。 但是,这样做的话,我很想听听您对这个问题的个人解决方案,以及您为什么选择自己的解决方案。 问题 如何在(运行的)WordPress安装中实现一次性脚本? 这里的问题主要是由于以下原因: 插入数据的脚本不应运行多次 需要大量资源的脚本不应在无法监视的时候运行 他们不应该无意中运行 我问的原因 我有自己的见解,我将其张贴在答案中。因为我不知道这是否是最好的解决方案,所以我想了解您的解决方案。同样,这是一个在其他问题中被问过很多次的问题,拥有一个收集想法的资源非常好。 期待向您学习:)


3
有条件地将小部件的脚本/样式表放入HEAD中(仅当出现在页面上时!)
我一直在尝试在以下情况下为WordPress小部件加载脚本和样式... 脚本必须加载到HEAD中(否则它们会中断)。 仅在小部件实际显示时才加载脚本(它们非常重)。 我已经做了很多搜索,这似乎是一个常见的(未解决的)问题……但是我希望这里的某个人已经成功实现了解决方法。 这是到目前为止我所能做到的最好的... 以下是一个简单的小部件,可将文本打印到侧边栏。它成功地有条件地加载了jQuery(实际上是在显示小部件时)...尽管仅在页脚中!(注意:尽管此hack可能提供向后兼容性,但它也可能仅在WordPress 3.3上有效)。 class BasicWidget extends WP_Widget { function __construct() { parent::__construct(__CLASS__, 'BasicWidget', array( 'classname' => __CLASS__, 'description' => "This is a basic widget template that outputs text to the sidebar" )); } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) …

3
如何获得所有排队的脚本和样式的列表?
我正在创建一个插件,我想获取其他插件使用的所有脚本和CSS的列表。 这是我的功能: function crunchify_print_scripts_styles() { $result = []; $result['scripts'] = []; $result['styles'] = []; // Print all loaded Scripts global $wp_scripts; foreach( $wp_scripts->queue as $script ) : $result['scripts'][] = $wp_scripts->registered[$script]->src . ";"; endforeach; // Print all loaded Styles (CSS) global $wp_styles; foreach( $wp_styles->queue as $style ) : $result['styles'][] = $wp_styles->registered[$style]->src …

1
如何正确地使子主题中的脚本和样式出队?
我在一个项目中制作了一个父主题和一个子主题。我将CSS和JavaScript放入了父主题中,如下所示: function project_necessary_scripts() { //Stylesheets wp_register_style( 'bootstrap-css', get_template_directory_uri() .'/css/bootstrap.min.css' ); wp_register_style( 'bootstrap-map', get_template_directory_uri() .'/css/bootstrap.css.map' ); wp_register_style( 'project-css', get_stylesheet_uri() ); wp_enqueue_style( 'bootstrap-css' ); wp_enqueue_style( 'bootstrap-map' ); wp_enqueue_style( 'project-css' ); //JavaScripts wp_register_script( 'modernizr-js', get_template_directory_uri() .'/js/modernizr-2.8.3.min.js', array(), '2.8.3' ); wp_register_script( 'project-js', get_template_directory_uri() .'/js/project.min.js', array('jquery'), '20150401', true ); wp_enqueue_script( 'modernizr-js' ); wp_enqueue_script( 'project-js' ); …

5
如何为我的Wordpress网站设置(WP +插件+主题)创建bash安装脚本?
我使用Wordpress建立了许多网站,而我的初始设置基本上总是相同的: 最新版本的WP 大约5个插件的最新版本 我赤裸裸的发展主题 与其单独下载/上传这些东西,而不是每次我开始一个新项目时都手动完成,我想创建一个可以执行以下操作的bash脚本: 下载最新版本的Wordpress 解压缩 下载最新版本的插件X 解压缩到WP插件文件夹 下载我的裸体主题 解压缩到主题文件夹 现在下载最新的WP很容易(http://wordpress.org/latest.tar.gz),也下载了我的裸主题,但是我在获取最新版本的插件方面遇到了麻烦,因为它们不被称为,latest.tar.gz但具体而言版本名称(例如:wptouch.1.9.26.zip) 编辑:所以我现在想知道是否有可能在我的bash脚本中使用cURL来查找当前版本插件的确切URL。想法是先获取页面,然后href在后面的段落中找到的值<h3>Current Version</h3>。 这是一个示例,WP上的所有插件下载页面都是这样的: <h3>Current Version</h3> <p class="unmarked-list"> <a href="http://downloads.wordpress.org/plugin/jetpack.1.1.2.zip">1.1.2</a> </p>

2
使用wp_enqueue_script有什么好处?
在小型自助式网站上使用wp_enqueue_script有什么真正的好处?例如,Modernizr,为什么要通过函数将其排队,而不是直接在文档头内部调用它? 我可以在大型网站上看到好处,在大型网站上,您可能会在目录中四处移动,或者有多个人在文件中四处乱窜,或者在公开可用的主题中包含许多未知数,但是在像个人博客这样的小型网站上却有什么好处呢?还是很少-更改并且只有一个用户?在这种情况下,看起来好像多余的代码行。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.