• 24-08-2010, 10:31:17
    #1
    Wordpress yazı editörüne function kullanarak buton ekleyebilirsiniz. Önceden bunu manuel olarak yapıyordum, ama versiyon güncelleyince her seferinde bu değişikliği yapmak zoruma gidiyordu. Göstereceğim yöntem sayesinde bu sorun ortadan kalkıyor. Ama şimdiden uyarmak isterim: BU BUTONLAR SADECE HTML KISMINDA GÖZÜKÜR

    Yapacağımız işlem oldukça basit. Temamızın functions.php dosyasını açıyoruz ve < ?php kısmından sonra şu kodları ekliyoruz:

    function mrdmn_yazieditorubutton() {
    ?>
    <script type="text/javascript">
    function baslikAction(querystr) {
    var content = document.getElementById('content');
    var prefix = content.value.substring(0, content.selectionStart);
    var selection = content.value.substring(content.selectionStart, content.selectionEnd);
    var suffix = content.value.substring(content.selectionEnd);
    if (selection != "") {
    content.value = prefix + '<h2>' + selection + '</h2>' + suffix;
    } else {
    alert("Lütfen bir seçim yapın!")
    }
    return false;
    }
    var ed_toolbar = document.getElementById("ed_toolbar");
    if (ed_toolbar) {
    var baslikButton = document.createElement('input');
    baslikButton.type = 'button';
    baslikButton.value = 'baslik';
    baslikButton.onclick = baslikAction;
    baslikButton.className = 'ed_button';
    baslikButton.title = 'baslik';
    baslikButton.id = 'ed_baslik';
    ed_toolbar.appendChild(baslikButton);
    }
    </script>
    <?php
    }
    add_filter('admin_footer', 'mrdmn_yazieditorubutton');
    Şimdi bu kodu eklediğimiz zaman HTML kısmında baslik adında bir kısım çıkar.Bu kısım h2 tagının eklenmesini sağlar. Eğer siz kendi tagınızı ekleyecekseniz şuradaki h2 kısımlarını düzenleyin:

    content.value = prefix + '<h2>' + selection + '</h2>' +
    Adının baslik değil de başka bişey olmasını istiyorsanız şunları düzenleyin:

    baslikButton.value = 'baslik';
    
    baslikButton.title = 'baslik';
    Evet artık yazı editörümüzde butonlarımız hazır. Bu kodların çalıştığı sürümleri bilmiyorum, ama ben wordpress 2.9.2 sürümünde kullanıyordum bu kodları. Daha eski sürümlerde çalışır mı hiç bilmiyorum.

    ORJİNAL YAZI
  • 25-08-2010, 08:48:01
    #2
    kimsenin işine yaramadı herhalde :S
  • 25-08-2010, 12:18:54
    #3
    Eskiden kullanıyordum, faydalı bir paylaşım.