3.12. 1 shortcode データを JavaScript に渡す

 JavaScript で shortcode のpタグラップを解除するには、JavaScript に shortcode データを渡す必要があります。JavaScript での word count 用に shortcode データが渡ってはいますが、preg_quote(正規表現文字のクオート)されていません。

コード

// --------------------------------
// short code データ JavaScript 書き込み
// --------------------------------
function hk_editor_admin_footer() {
    global $pagenow;
    if (( $pagenow != 'post.php' ) && ( $pagenow != 'post-new.php' ))    return;
    global $shortcode_tags;
    $tagnames = array_keys( $shortcode_tags );
    $hk_short_code = '';
    foreach ( $tagnames as $tagname ) {
        $code_name = $tagname;
        $code_name = preg_quote( $code_name );
        $hk_short_code .= '"'.$code_name.'",';
    }
    unset( $tagname );
    $hk_short_code = rtrim( $hk_short_code, ',' );
    echo '<script type="text/javascript">'."\n";
    echo '/* <![CDATA[ */'."\n";
    echo 'var hk_short_codes = ['.$hk_short_code.'];'."\n";
    echo '/* ]]> */'."\n";
    echo '</script>'."\n";
    return;
}
add_action( 'admin_footer', 'hk_editor_admin_footer' );

 このプログラムをお使いになる場合は、お使いになる方の自己責任でお願いします。

更新日:2016/03/23
掲載日:2015/11/21