[WordPress] ワードプレスは、add_shortcode 関数に javascript ファイルを含める

スポンサーリンク

質問

:-(残念なことに成功、私のプラグインでショート コード関数で js ファイルを含めるしよう

プラグイン:

function send_mail(){

$input = "<input type='submit' value='submit' class='btn btn-primary'>";
wp_register_script('myscript', plugins_url('/js/myscript.js', __FILE__), array('jquery'), '1.0', true);

return $input;
}

add_shortcode('send', 'send_mail');

フロント エンド page.php

<?php echo do_shortcode('[send]');

フロント エンド ページをロードすると、含まれている js はありません:-(。私がやっているか間違っているか?

ありがとうございます、渡らなければ、Yab86

答え

has_shrtocode を使用してポストに shrotcode の存在を確認

function send_mail(){
    $input = "<input type='submit' value='submit' class='btn btn-primary'>";
    return $input;
}
add_shortcode('send', 'send_mail');

function check_shortcode_existence() {
    global $post;
    if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'send') && !is_admin() ) {
        wp_register_script('myscript', plugins_url('/js/myscript.js', __FILE__), array('jquery'), '1.0', true);
        wp_enqueue_script( 'myscript');
    }
}
add_action( 'wp_enqueue_scripts', 'check_shortcode_existence');

http://stackoverflow.com/questions/32521962/wordpress-include-javascript-file-in-a-add-shortcode-function

スポンサーリンク

Leave a Reply