WordPress Snippet

ワードプレスをカスタマイズしよう

ショートコード選択をエディタに追加

functions.php

add_action('media_buttons','add_sc_select',11);

	function add_sc_select(){
	 global $shortcode_tags;

	 $exclude= array("wp_caption", "embed");
	 echo ' <select id="sc_select"><option>Shortcode</option>';
	 foreach ($shortcode_tags as $key=> $val){
		 if(!in_array($key,$exclude)){
	$shortcodes_list .= '<option value="['.$key.'][/'.$key.']">'.$key.'</option>';
	 	 }
	 }
	 echo $shortcodes_list;
	 echo '</select>';
	}

add_action('admin_head', 'button_js');

	function button_js() {
		echo '<script type="text/javascript">
		jQuery(document).ready(function(){
		 jQuery("#sc_select").change(function() {
				 send_to_editor(jQuery("#sc_select :selected").val());
	 		 return false;
			});
		});
		</script>';
		echo '<style type="text/css">#wp-content-media-buttons{position:relative;top:-5px;}</style>';
	}

How to Update: Automatically create media_buttons for shortcode selection

[emulsion_relate_posts]