私は「ショートコード アルティメット」を使用しています。ワードプレス メディア アップローダの横にあるボタンをクリックできます。ショートコードを選択すると、挿入され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
そのように挿入します。違いはないと思いますが、..