0

私は「ショートコード アルティメット」を使用しています。ワードプレス メディア アップローダの横にあるボタンをクリックできます。ショートコードを選択すると、挿入されwindow.send_to_editorます。

これは素晴らしいことですが、複数のカスタム テキスト エリアで使用できるようにするには、どのように記述するかを理解するのに苦労しています。

ワードプレス メディア アップローダの横にあるボタンを tiny-mce の下のすべてのテキスト領域に追加しました (それを知ることはまったく関係ありません)。基本的には、thickbox を開き、多くのオプションや機能を備えたボタンです。各テキスト領域の上にボタンがあります。コードを変更する必要がある可能性が高いです。これは、私が考えていることの例です。

私のコードは、複数のテキスト領域とボタンのために調整を行っています (これを今書いたばかりですが、これが適切なアプローチであるかどうかはわかりません)?

    $('#generator-insert').each(function() {

    $(this).live('click', function(event) {

        //Lots of code here to build up the values, not needed for this example

        var shortcode = jQuery('#generator-result').val();

        //Perhaps an if statement using the class the click came from here so we know
        //if we should send_to_editor or custom text-area, just not sure what to write
        //to send to the text-area the click came from?

        if ($(this).attr('class') == 'send_to_editor') {
            window.send_to_editor(shortcode);
        } else {
            // Not quite sure what to write here to send to the text-area which the 
            // click came from, I should look up "window" and write something here.
            // I just am a little lost and need some helpful insight...
        }

    });

    });

オリジナル版はこちら

    $('#generator-insert').live('click', function(event) {

    //The generated value data here not needed for this question

    var shortcode = jQuery('#generator-result').val();

    // Insert into widget
    if ( typeof window.generator_target !== 'undefined' ) {
        jQuery('textarea#' + window.generator_target).val( jQuery('textarea#' + window.generator_target).val() + shortcode);
        tb_remove();
    }

    // Insert into editor
    else {
        window.send_to_editor(shortcode);
    }

    // Prevent default action
    event.preventDefault();
    return false;
});

ここで注意すべきことの 1 つはwindow.generator_target、カスタム領域に挿入する方法です。よくわからないので、助けていただければ幸いです。

別の注意点として、各テキスト領域のボタンは、thickbox を開くための生の html です。使用している wordpress アップローダーの横にあるメインの thickbox を開いて、add_actionそのように挿入します。違いはないと思いますが、..

4

0 に答える 0