Tüm kısa kodları seçimli hale getirmek

Tüm kısa kodları seçimli hale getirmek

Kullandığımız eklentiler ve/veya fonksiyonlar birer kısa kod oluşturabiliyorlar. Keza WordPress sistemi altında da birçok kısa kod (shortcode) bulunmakta. Bu kısa kodların çoğunu hatırlamak oldukça zor. Onun için bulduğum bir fonksiyon size yardımcı olacaktır. Aşağıda size aktaracağım fonksiyon sisteminizde bulunan tüm kısa kodları listeliyor ve seçimize göre editör içerisine bu kodları kullanabileceğiniz halde ekliyor. yaptığı şey sadece [kısakod][/kısakod] olarak eklemek olsa da size rahat erişim sağlayacağını düşünüyorum.

Kısa Kodları seçimli hale getirmek

Aşağıdaki kodu temanızın functions.php dosyasına ekleyin ve kaydedip sunucunuza gönderin. Daha sonrasında yeni yazı oluştururken veya düzenlerken Ortam Ekle butonunun yanında bir açılır menü oluştuğunu göreceksiniz. Kısa kodları buradan seçtiğinizde editöre eklendiklerini göreceksiniz.

Aşağıda belirtilen kod temanızın ve sisteminizin en önemli dosyası olan functions.php dosyasına müdahale gerektirmektedir. Bu dosya wp-content/themes/temanızınadı/ klasöründe bulunmaktadır. Dosyaya müdahale etmeden lütfen yedek alınız.
add_action('media_buttons','add_sc_select',11);
function add_sc_select(){
    global $shortcode_tags;
     /* ------------------------------------- */
     /* kullanmak istemediğiniz kısa kodları aşağıdaki array() listesine ekleyin. */
     /* ------------------------------------- */
    $exclude = array("wp_caption", "embed");
    echo '&nbsp;<select id="sc_select"><option>Kısa Kodlar</option>';
    foreach ($shortcode_tags as $key => $val){
            if(!in_array($key,$exclude)){
            $shortcodes_list .= '<option value="['.$key.'][/'.$key.']">'.$key.'</option>';
            }
        }
     echo $shortcodes_list;
     echo '</select>';
}
add_action('admin_head', 'button_js');
function button_js() {
        echo '<script type="text/javascript">
        jQuery(document).ready(function(){
           jQuery("#sc_select").change(function() {
                          send_to_editor(jQuery("#sc_select :selected").val());
                          return false;
                });
        });
        </script>';
}

Örnek Görüntü

kisa_kodlar_ekran_goruntusu_wpadami
Hadi Selametle

9 thoughts on “Tüm kısa kodları seçimli hale getirmek”

  1. Hocam öncelikle merhabalar inşallah linke kızmazsınız, ama sitenizden
    backlink almak gerçekten değerli, umarım onaylarsınız, Hocam size bazı
    sorularım olacak, ben bloggerı kullandım ve bir blogger sayfası yapmak
    için gerekli olan tüm kodlardan anlıyorum, wp kullanmaya başladım ve
    burdada çok anladımki bloggerın kodlarına çok benziyor, ben bir çok
    kodun ne işe yaradığını öğrenmiş oldum, ancak size sorum benim
    öğrendiğim dil suan ne oluyor ? ayrıca php bot yazmak istetesem ne
    öğrenmem gerekir kolay öğrenebilirmiyim,??

    1. Ouz,

      Linklere biraz kızarım. Php öğreniyorsun WordPress ile uğraşa uğraşa ama bot yazmak o kadar kolay değil. Ayrıca bu soruları sitedeki iletişim alanından sorarsan daha doğru bilgileri geniş zamanımda anlatabilirim sana.

      Saygılarımla

  2. Selamlar hocam, sitenizi ilk kez ziyaret ediyorum fakat nereyse 2 saatir tek tek konularınızı okumuşumdur sanırım. Güzel bir bilgi kaynağı yaratmışsınız teşekkürler. Ufak bir sorum var cevaplarsanız sevinirim. Genelde yazılarımda kullandığım resimler için böyle bir buton eklemeyi düşünüyorum.
    Nasıl yapabilirim acaba ?

    Küçük bir örnek;
    -Butona tıklandığında [resim] #resim [/resim] tarzında editöre eklenmesi.
    -Editörden gelen #resmi olarak yayımlanlanması.

    Başka nasıl anlatabilirim bilmiyorum açıkcası, bu şekilde bir eklentiyi nasıl yapabilirim ?

    1. Ahmet,

      Sana benim şöyle bir sorum olacak o zaman :D WordPress ortam ekle alanı tam istediğin gibi, hatta hiç kısa koda gerek kalmadan, resimlerini ekliyorken, neden böyle bir kısa koda ihtiyaç duyuyorsun?

      Dışarıdan resim eklemem lazım diyorsan URL’den getir alanı var Ortam ekleme alanında.

      Bu iki eylem dışında birşey yapacaksan, lütfen bana bir sebep aktar :)

      1. Tabikide haklısınız usta :D Fakat genellikle resmi ortama atmıyoruz, URL olarak koyuyoruz dediğim gibi aldığım resmi editlemek istiyorum. Class atayıp konulardaki resimleri belirli bir düzende tutmak istiyorum. Buttona bas link yapıştır mantığı ve kolaylığı ayrı bir cazip geliyor :)

        Ayrıca eğer verebiliceğiniz her hangi bir örneğin mantığını kavrayabilirsem çoğaltabileceğimide düşündüm. Youtube, google, dailymotion videoları yayınlarken aynı mantığı kullanabilirim sanırım. Bunun için bir çok eklenti olsada sizin #wwwkonusuyoruz’da da bahsettiğiniz gibi küçük eklentiler de olsa güvenmediğimiz eklentileri kullanmamak gerekiyor :))

        1. İş sadece kısa kodla bitmiyor. Tamam bu konuyla ilgili yazı yazacağım en geç yarın.

          Not: Çalışıyorum Ahmet, yorumları onaylamam zaman alabiliyor yoğunsam, gordum diger yorumlarini :)

Comments are closed.