Skip to content

Live Templates for phpStorm for pulling similar short auto-completes like in sublime. For pulling custom post type functions, taxonomies etc

Notifications You must be signed in to change notification settings

techies23/wordpress-phpstorm-live-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

PHPStorm WP live template

Use this to add functionality to autocomplete register post type, taxonomy in short way like how we do in sublime text 3. Currently only contains 11 autocomplete. Suggest for more if you need. I'll gladly add them.

Available shortcuts

  1. __ - Transalation
__( $SELECTION$, '$textdomain$' );
  1. aa - Add action hook
add_action( '$hook$', '$callback$' );
  1. aafu - Add action with function
add_action( '$hook$', function () {
	//your code
} );
  1. aam - Add Action with method
add_action( '$hook$', array( $class$, '$method$' ) );
  1. af - Add Filter
add_filter( '$hook$', '$callback$' );
  1. afm - Add Filter with method
add_filter( '$hook$', array( $class$, '$method$' ) );
  1. ea - Escapte Attribute
esc_attr( $SELECTION$ );
  1. ip - Insert Post
// Create post object
$my_post = array(
  'post_title'    => '',
  'post_content'  => '',
  'post_status'   => 'publish',
);

// Insert the post into the database
wp_insert_post( $my_post );
  1. rpt - Register Post Type: Shows same as in sublime text. Since its huge so below is just a sample. When you use it. It will be in full just like in sublime.
function prefix_register_name() {
	$labels = array();
}
  1. rt - Register Taxonomy: Shows same as in sublime text. Since its huge so below is just a sample. When you use it. It will be in full just like in sublime.
function my_taxonomies_name() {

	$labels = array(
		'name'                  => _x( 'Plural Name', 'Taxonomy plural name', 'text-domain' ),
		'singular_name'         => _x( 'Singular Name', 'Taxonomy singular name', 'text-domain' ),
		'search_items'          => __( 'Search Plural Name', 'text-domain' ),
		'popular_items'         => __( 'Popular Plural Name', 'text-domain' ),
		'all_items'             => __( 'All Plural Name', 'text-domain' ),
		'parent_item'           => __( 'Parent Singular Name', 'text-domain' ),
		'parent_item_colon'     => __( 'Parent Singular Name', 'text-domain' ),
		'edit_item'             => __( 'Edit Singular Name', 'text-domain' ),
	);
}
  1. wpa - wp_parse_args
$$$args$ = wp_parse_args( $$$source$, array(
	$key$ => $value$,
) );

Where do i install these ?

  1. Close PhpStorm.
  2. Download WordPress.xml configuration file from this gist.
  3. (MACOSX) Place file into ~library/preferences/phpstorm{VERSION}/templates in your user profile directory, differs by operating system.
  4. (WINDOWS) Place file into .WebIdeXX/config/templates in your user profile directory, differs by operating system.
  5. Create templates folder if not exists
  6. Restart PhpStorm.
  7. WordPress template group should be available in Settings > Live Templates.

About

Live Templates for phpStorm for pulling similar short auto-completes like in sublime. For pulling custom post type functions, taxonomies etc

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published