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ü


Hadi Selametle

Serkan Algur: WordPress ile uğraşan deli bir adam...

This website uses cookies.