登録してあるショートコードを検出、選択して投稿出来るようにする Ads X Bluesky Misskey はてブ 2012.05.31 Code <?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> </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>'; } ?> Screen shot Note Description 登録してあるショートコードを自動でセレクト要素に設定し、選択して反映されるようにする。ショートコードを忘れてしまう方へのユーザビリティとして。 WordPress Ver. 3.3.1 Via Automatically create media_buttons for shortcode selection