Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
grunt-wp-replace
Advanced tools
Readme
To better make use of this plugin, please refer grunt-wordpress for how to make Grunt work for Wordpress development.
为了更好的了解这个插件的功能,请参考grunt-wordpress一文。
Replace revved or concated filename for Wordpress source file.
This plugin depends on another plugin grunt-filerev which generates a global accesscible object grunt.filerev.summary
.
This plugin requires Grunt ~0.4.2
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-wp-replace --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-wp-replace');
Before running any grunt task, here's how your file structure looks like:
|
+- your_theme_name
| +- header-src.php
| +- footer-src.php
| +- style-src.css
| +- js
| +- all your js files
| +- css
| +- all your css files
Note: pay attention to
-src
suffix for those.php
file, it's required to name your file like this.
In your .php
file, you should reference assets in relative path.
<link rel="stylesheet" type="text/css" href="css/mycss.css" />
<script type="text/javascript" src="js/myjs.js"></script>
To use the wpreplace
task, you should run filerev
or/and concat
first in order to generate new filenames. It's recommended to generate these asstes in new folders like js-dist
or css-dist
other than in original folder.
|
+- your_theme_name
| +- header-src.php
| +- header.php
| +- footer-src.php
| +- footer.php
| +- style-src.css
| +- style.css (if your minified or revved, it might be `style.min.a2312abe.css`)
| +- js
| +- all your js files
| +- css
| +- all your css files
| +- js-dist
| +- all your js files that are minified and revved
| +- css-dist
| +- all your css files that are minified and revved
Running wpreplace
task will replace static assets reference in all *-src.php
.
<link rel="stylesheet" type="text/css" href="/wp-content/themes/your_theme_name/css-dist/mycss.min.ac2de23a.css" />
<script type="text/javascript" src="/wp-content/themes/your_theme_name/js-dist/myjs.min.bde2ac21.js"></script>
All ready to go, have fun!
In your project's Gruntfile, add a section named wpreplace
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
wpreplace: {
options: {
templatePath: '/wp-content/themes/your-theme/',
jsPath: 'js-dist',
cssPath: 'css-dist',
concat: [{
src: ['a.js', 'b.js'],
dest: ['concated.js']
}]
},
your_target: {
src: ['header-src.php', 'footer-src.php']
}
},
});
Type: String
Default value: ''
The template path of your wordpress theme
Type: String
Default value: ''
The path which javascript files located in your wordpress theme, relative to templatePath
Type: String
Default value: ''
The path which css files located in your wordpress theme, relative to templatePath
Type: Array
Default value: []
If you concat any files, define them in order to replace their replace, see the Overview
part for format
Type: Array
Default value: []
Array of Wordpress source file named with -src
suffix, eg. footer-src.php or header-src.php. The plugin will then generate footer.php and header.php with assets filename replaced.
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
concat
not specifiedFAQs
Replace revved or concated filename for Wordpress source file.
The npm package grunt-wp-replace receives a total of 1 weekly downloads. As such, grunt-wp-replace popularity was classified as not popular.
We found that grunt-wp-replace demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.