Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork4
Register, minify and unify CSS and JavaScript resources.
License
josantonius/wp-register
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Register, minify and unify CSS and JavaScript resources in WordPress.
This library is supported byPHP versions 5.6 or higher and is compatible withHHVM versions 3.0 or higher.
The preferred way to install this extension is throughComposer.
To installWP_Register library, simply:
composer require josantonius/wp-registerThe previous command will only install the necessary files, if you prefer todownload the entire source code you can use:
composer require josantonius/wp-register --prefer-sourceYou can alsoclone the complete repository with Git:
git clone https://github.com/josantonius/wp-register.gitOrinstall it manually:
wget https://raw.githubusercontent.com/josantonius/wp-register/master/src/class-wp-register.phpAvailable methods in this library:
WP_Register::add($type,$data);
| Attribute | Description | Type | Required | Default |
|---|---|---|---|---|
| $type | 'script' or 'style' | string | Yes |
| Attribute | key | Description | Type | Required | Default |
|---|---|---|---|---|---|
| $data | Settings | array | Yes | ||
| name | Unique ID | string | Yes | ||
| url | Url to file | string | Yes | ||
| place | 'admin' or 'front' | string | No | 'front' | |
| deps | Dependences | array | No | [] | |
| version | Version | string | No | false | |
| footer | Only for scripts - Attach in footer | boolean | No | true | |
| params | Only for scripts - Params available in JS | array | Yes | [] | |
| media | Only for styles - Media | string | No | '' |
@return (boolean)
WP_Register::unify($id,$params,$minify);
| Attribute | Description | Type | Required | Default |
|---|---|---|---|---|
| $id | Action hook name | string | Yes | |
| $params | Path urls | mixed | Yes | |
| $minify | Minimize file content | boolean | No | false |
@return (boolean true)
WP_Register::is_added($type,$name);
| Attribute | Description | Type | Required | Default |
|---|---|---|---|---|
| $type | 'script' or 'style' | string | Yes | |
| $name | Script or style ID | string | Yes |
@return (boolean)
WP_Register::remove($type,$name);
| Attribute | Description | Type | Required | Default |
|---|---|---|---|---|
| $type | 'script' or 'style' | string | Yes | |
| $name | Script or style ID | string | Yes |
@return (boolean true)
To use this library withComposer:
require__DIR__ .'/vendor/autoload.php';useJosantonius\WP_Register;
Or If you installed itmanually, use it:
require_once__DIR__ .'/class-wp-register.php';useJosantonius\WP_Register\WP_Register;
Example of use for this library:
WP_Register::add('script', ['name' =>'HTML_script','url' =>'http://josantonius.com/js/html5.js']);
WP_Register::add('script', ['name' =>'NavigationScript','url' =>'http://josantonius.com/js/navigation.js','place' =>'admin','deps' => ['jquery'],'version' =>'1.1.3','footer' =>true,'params' => ['date' =>date('now')],]);
Additionally, a nonce is created for each script using its name. In this example, it will be accessible from JavaScript usingNavigationScript.nonce.
wp_verify_nonce($nonce, 'NavigationScript');
In the case of scripts created from plugins, the path of the plugin directory is saved as a parameter. In this example, it will be accessible from JavaScript usingNavigationScript.pluginUrl.
WP_Register::add('style', ['name' =>'EditorStyle','url' =>'http://josantonius.com/js/editor-style.css']);
WP_Register::add('style', ['name' =>'DefaultStyle','url' =>'http://josantonius.com/js/style.css','place' =>'admin','deps' => [],'version' =>'1.1.3','media' =>'all'])
WP_Register::unify('UniqueID','http://josantonius.com/min/');
WP_Register::unify('UniqueID','http://josantonius.com/min/',true);
WP_Register::unify('UniqueID', ['styles' =>'http://josantonius.com/min/css/','scripts' =>'http://josantonius.com/min/js/']);
WP_Register::unify('UniqueID', ['styles' =>'http://josantonius.com/min/css/','scripts' =>'http://josantonius.com/min/js/' ],true);
WP_Register::is_added('script','HTML_script');WP_Register::is_added('script','NavigationScript');WP_Register::is_added('style','EditorStyle');WP_Register::is_added('style','DefaultStyle');
WP_Register::remove('script','HTML_script');WP_Register::remove('script','NavigationScript');WP_Register::remove('style','EditorStyle');WP_Register::remove('style','DefaultStyle');
To runtests you just needcomposer and to execute the following:
git clone https://github.com/josantonius/wp-register.gitcd WP_Registerbash bin/install-wp-tests.sh wordpress_test root '' localhost latestcomposer installRun unit tests withPHPUnit:
composer phpunitRunWordPress code standard tests withPHPCS:
composer phpcsRunPHP Mess Detector tests to detect inconsistencies in code style:
composer phpmdRun all previous tests:
composer testsIf this project helps you to reduce your development time,you can sponsor me to support my open source work 😊
This repository is licensed under theMIT License.
Copyright © 2017-2022,Josantonius
About
Register, minify and unify CSS and JavaScript resources.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.