lostyazilim
tr.link

WordPress Görsel Editöre Buton Ekleme [Yapım]

10 Mesajlar 4.919 Okunma
acebozum
tr.link

ErenKeskin ErenKeskin Girişimci, Front-end Developer Kullanıcı
  • Üyelik 11.09.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektrik-Elektronik Mühendisi
  • Konum Eskişehir
  • Ad Soyad E** K**
  • Mesajlar 1223
  • Beğeniler 243 / 336
  • Ticaret 2, (%100)

Merhaba arkadaşlar, bu yazımızda çoğu kullanıcı tarafından sorulan “WordPress Görsel Metin Editörüne Buton Ekleme” konusunu işleyeceğim. Editörümüzün adı TinyMCE. Eklemenin işlem kısmını PHP ile yapacağız ancak bize TinyMCE ile ilgili bir kısım jQuery kodları gerekli. Bu kodlara TinyMCE’nin kendi codex sayfasından ulaşabilirsiniz. Girdiğiniz sayfada bölümler belirtilmiş. Bizim işimize yarayacak kısım Plugin kısmı olacağı için kodlara oradan bakmanızı tavsiye ederim.

Hemen başlayalım.. İlk olarak temamızın functions.php dosyasını açıyoruz ve kod yazmaya başlıyoruz.

İşlem yaptıracağımız PHP kodlarını girmemiz gerekli ve benim oluşturmak istediğim basit butonun işlevi tıklandığı zaman

[P-HP ][/ P-HP] şeklinde taglar açacak. (Syntax Eklentisini kullandığım için araya boşluk ve “-” koymak zorunda kaldım.) Bizde içerisine istediğimiz kodları ekleyebileceğiz. Bu işlemi yapmanın wordpressdeki adına Hook deniyor. Bizde artık kendi WordPress Hook‘umuzu yapabileceğiz.


add_action('init','ozellik_adi');
add_filter( 'tiny_mce_version', 'my_refresh_mce');



ile “init” işlemi gerçekleştirerek eklememize küçük bir başlangıç yaptık. Ayrı ayrı fonksiyonlar oluşturarak yapacağımız bu işlem için eklememiz gereken sabit kodlar mevcuttur.



function ozellik_adi() {
if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) {
return;
}

if ( get_user_option('rich_editing') == 'true' ) {
add_filter( 'mce_external_plugins', 'ekle' );
add_filter( 'mce_buttons', 'tekrarEt' );
}
}

function tekrarEt( $butonum ) {
array_push( $butonum , "|", "php" );
return $butonum ;
}

function ekle( $ekle ) {
$ekle ['php'] = get_bloginfo( 'template_url' ) . '/editor-ekle.js';
return $ekle;
}



functions.php dosyamıza sadece bu kodları eklememiz yeterli. Bunlar sabit kodlardır ve hiç bir değişiklik yapmamız gerekmemektedir. İlk başta belirttiğim jQuery kısmına gelecek olursak, tema dizininde editor-ekle.js isimli bir javascript dosyası oluşturunuz ve içerisine aşağıda kodları ekleyiniz.

(function() {

tinymce.create('tinymce.plugins.php', {
init : function(ed, url) {
ed.addButton('php', {
title : 'php butonum',
image : url+'/phpbutonum.png',
onclick : function() {
ed.selection.setContent('1');
}
});
},
createControl : function(n, cm) {
return null;
}
});
tinymce.PluginManager.add('php', tinymce.plugins.php);

})();



Bu kodları ekledikten sonra Görsel metin editörünüzde “image : url+’/phpbutonum.png’” yolunda belirttiğiniz görsel çıkacaktır ve ona tıkladığınızda ie php tagları açılıp kapanacaktır.Dosyaları buradan indirebilirsiniz.

Ayrıca bir alternatif olarak otomatik olarak eklemeyi sağlayan bu eklentiyide indirebilirsiniz.

TinyMCE Advanced

Umarım yararlı bir çalışma olmuştur.

Kaynak: http://erenkeskin.com/wordpress-gorsel-editore-buton-ekleme/
injizz

kişi bu mesajı beğendi.

herenkeskin.com - Elektrik ve Elektronik Mühendisi - Gömülü Sistemler üzerine çalışıyorum.
wmaraci
reklam

micromillian micromillian WM Aracı Kullanıcı
  • Üyelik 21.06.2011
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** E**
  • Mesajlar 879
  • Beğeniler 43 / 46
  • Ticaret 0, (%0)
Teşekkürler. Bir de yazı editörüne widget eklemek vardı. Çok aramıştım ama bulamamıştım.
 

 

ErenKeskin ErenKeskin Girişimci, Front-end Developer Kullanıcı
  • Üyelik 11.09.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektrik-Elektronik Mühendisi
  • Konum Eskişehir
  • Ad Soyad E** K**
  • Mesajlar 1223
  • Beğeniler 243 / 336
  • Ticaret 2, (%100)

micromillian adlı üyeden alıntı

Teşekkürler. Bir de yazı editörüne widget eklemek vardı. Çok aramıştım ama bulamamıştım.


Widget derken neyi kastediyorsunuz? Biraz açarsanız daha iyi yardımcı olabilirim.
 

 

herenkeskin.com - Elektrik ve Elektronik Mühendisi - Gömülü Sistemler üzerine çalışıyorum.

micromillian micromillian WM Aracı Kullanıcı
  • Üyelik 21.06.2011
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** E**
  • Mesajlar 879
  • Beğeniler 43 / 46
  • Ticaret 0, (%0)

ErenKeskin adlı üyeden alıntı

Widget derken neyi kastediyorsunuz? Biraz açarsanız daha iyi yardımcı olabilirim.


Hani ekran tercihlerinden açıyoruz ya. Onlar.
 

 

wmaraci
wmaraci

ErenKeskin ErenKeskin Girişimci, Front-end Developer Kullanıcı
  • Üyelik 11.09.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektrik-Elektronik Mühendisi
  • Konum Eskişehir
  • Ad Soyad E** K**
  • Mesajlar 1223
  • Beğeniler 243 / 336
  • Ticaret 2, (%100)

micromillian adlı üyeden alıntı

Hani ekran tercihlerinden açıyoruz ya. Onlar.


Önümüzdeki günlerde o konu hakkında da bir araştırma yapayım en iyisi.
 

 

herenkeskin.com - Elektrik ve Elektronik Mühendisi - Gömülü Sistemler üzerine çalışıyorum.

WebMarket WebMarket Defne Medya Kullanıcı
  • Üyelik 21.12.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek PHP Coder
  • Konum Hatay
  • Ad Soyad ** **
  • Mesajlar 101
  • Beğeniler 27 / 14
  • Ticaret 1, (%100)
Bilgi İçin Teşekkürler
 

 

ErenKeskin ErenKeskin Girişimci, Front-end Developer Kullanıcı
  • Üyelik 11.09.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Elektrik-Elektronik Mühendisi
  • Konum Eskişehir
  • Ad Soyad E** K**
  • Mesajlar 1223
  • Beğeniler 243 / 336
  • Ticaret 2, (%100)

WebMarket adlı üyeden alıntı

Bilgi İçin Teşekkürler


Önemli değil :)
 

 

herenkeskin.com - Elektrik ve Elektronik Mühendisi - Gömülü Sistemler üzerine çalışıyorum.

injizz injizz Remember My Name Kullanıcı
  • Üyelik 07.03.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek CEO
  • Konum İstanbul Anadolu
  • Ad Soyad ** **
  • Mesajlar 177
  • Beğeniler 16 / 20
  • Ticaret 2, (%100)
Bunu bekliyordum. :)
Eline sağlık.
 

 

zekican09 zekican09 Gelirli Siteler Alınır PM Kullanıcı
  • Üyelik 09.11.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Designer
  • Konum Aydın
  • Ad Soyad Z** C**
  • Mesajlar 513
  • Beğeniler 4 / 68
  • Ticaret 0, (%0)
konunun üzerinde zaman geçeli çok olmuş ama yinede önce buraya yazmak istedim,
yazı editörüne buton ekleyip o butona tıklayınca o buton için ayarladığım simgenin çıkmasını istiyorum. Her defasında ortam dosyasından o simgeyi seçmek yerine buton koymak istiyorum yani , yardımlarınızı bekliyorum
 

 

PC: Sony Vaio
Konsol: Playstation 4 Pro
Telefon: Samsung J7 Prime
Blog: ...

volbiex volbiex WM Aracı Kullanıcı
  • Üyelik 04.08.2017
  • Yaş/Cinsiyet 31 / E
  • Meslek Serbest
  • Konum Adana
  • Ad Soyad K** T**
  • Mesajlar 343
  • Beğeniler 23 / 120
  • Ticaret 5, (%100)
birden fazla nasıl ekleyecez ?
 

 

wmaraci
wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al