2.5 sürümünde WordPress, kısa kodları tanıttı ve hepimiz muhtemelen bunları bir seferde kullandık. Genellikle eklentilerle veya hatta temalarla birlikte gelirler ve yaptıkları şey, köşeli parantez içinde bir şey eklediğinizde izlerler, sonra bunu başka bir içerikle değiştirirler; Basit bir cümle olabilir ya da büyük bir PHP işlevi olabilir, hepsi WordPress'in ne yapmasını istediğine bağlıdır.
Birlikte gelen kısa kodlar harikadır ve işleri büyük ölçüde hızlandırır, ancak kendi kısa kodlarınızı nasıl oluşturacağınızı bilmek harika olmaz mıydı?
Bu yazıda, hoşunuza giden herhangi bir işlevsellik oluşturmanıza yardımcı olacak bazı basit WordPress kısa kodlarını oluşturmaya gidiyorum.
Kısa kod API'si çok basit bir şekilde çalışır: ilk olarak, kısa kodun kullanıldığı zaman çalışacak bir geri çağırma işlevi oluşturmanız gerekir; daha sonra, bu işlevi kullanıma hazır hale getiren belirli bir kısa kodla ilişkilendirmeniz gerekir. Kod, sık sık functions.php dosyasına yerleştirilir, ancak çok sayıda kısa kod oluşturmayı planlıyorsanız, ayrı bir dosya oluşturmak ve bu dosyayı functions.php dosyanıza eklemeniz mantıklıdır.
İlk örneğimizde editöre [lorem] yazdığımız her seferde bazı lorem ipsum yaratacak bir kısa kod oluşturmak istiyoruz. İlk önce lorem ipsum'u döndürecek geri arama fonksiyonunu yaratmalıyız (kısa kodlarda hiçbir şeyi yankılamıyoruz, her şey iade edilir):
function lorem_function() {return 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec nec nulla vitae lacus mattis volutpat eu at sapien. Nunc interdum congue libero, quis laoreet elit sagittis ut. Pellentesque lacus erat, dictum condimentum pharetra vel, malesuada volutpat risus. Nunc sit amet risus dolor. Etiam posuere tellus nisl. Integer lorem ligula, tempor eu laoreet ac, eleifend quis diam. Proin cursus, nibh eu vehicula varius, lacus elit eleifend elit, eget commodo ante felis at neque. Integer sit amet justo sed elit porta convallis a at metus. Suspendisse molestie turpis pulvinar nisl tincidunt quis fringilla enim lobortis. Curabitur placerat quam ac sem venenatis blandit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nullam sed ligula nisl. Nam ullamcorper elit id magna hendrerit sit amet dignissim elit sodales. Aenean accumsan consectetur rutrum.';}
Ardından, bu kısa kodu , add_shortcode işlevini kullanarak, işlevlerimizdeki herhangi bir dosyada veya dosyada bulunan WordPress'e eklememiz gerekir; bu fonksiyon, kısa kodu ekler ve yeni oluşturduğumuz işleve de bağlar. add_shortcode sadece iki argüman alır, birincisi bu kısa kodun olmasını istediğimiz isim (köşeli parantezler arasında ne yazacağız) ve ikincisi bu kısa koda eklemek istediğimiz fonksiyon olmaktır:
add_shortcode('lorem', 'lorem_function');
WordPress'te basit bir kısa kod oluşturmak için gereken her şey budur.
Bu sahte içerik fikrini sürdürerek, örneklerimizi hazırlarken içeriklerimizde genellikle görüntülere ihtiyacımız var ve bu resimlerin farklı boyutlarda olması gerekiyor. Bu nedenle, şu şekilde bir resim eklemek için bir kısa kod oluşturacağız:
[picture width="500" height="500"]
WordPress bununla karşılaştığında, görüntü ekleyeceğimiz bir işlev istiyoruz. Genişlik ve yükseklik özelliklerini okumak zorundadır, ancak sadece varsayılan değerler de sunacak olursak, bunlar öznitelik olmadan kullanılabilir. Mevcut bir resmimiz olmayabilir, çünkü lorempixel.com Bize rastgele bir görüntü sağlamak için hizmet.
İlk önce fonksiyonu yaratmamız gerekiyor:
function random_picture($atts) {extract(shortcode_atts(array('width' => 400,'height' => 200,), $atts));return '';}
Bu işlevi random_picture olarak adlandırdık ve bu kısa kod, $ atts parametresini verdiğimiz argümanları alabileceğimiz için. Nitelikleri kullanmak için iki fonksiyona ihtiyacımız var: özniteliklerimizi bilinen özniteliklerle birleştiren ve gerektiğinde varsayılan olarak dolduran bir WordPress işlevi olan shortcode_atts ; ve isminden de anlaşılacağı gibi, PHP fonksiyonu, bizim kısa kodumuz için belirlediğimiz öznitelikleri çıkarır. Sonunda işlev, istediğimiz değeri döndürür, bu durumda, görselimiz için genişlik ve yükseklik değişkenleri ile birlikte HTML kodu.
Yapılması gereken tek şey bu kısa kodu kaydetmektir:
add_shortcode('picture', 'random_picture');
Kısa kodumuz tamamlandı, biz [resim] yazdığımızda, bize 200 ile 400 rastgele bir görüntü verecek ve eğer öznitelikleri kullanırsak, herhangi bir boyutta bir görüntü oluşturabiliriz.
Sık kullandığımız şeyler için kısa kodlar oluşturmak, blog gönderileri yazarken bize yardımcı olur, çünkü kısa kodlarla istediğiniz her şeyi yapabilirsiniz, bir cümleyi iade etmek kadar basit olabilir veya bir form veya son aylara göre sıralanmış son mesajlar kadar karmaşık olabilir.
WordPress için yararlı kısa kodlar oluşturdunuz mu? Ne kısa kodlar varolmak istersiniz? Yorumlarda bize bildirin.
Öne çıkan görsel / küçük resim, kod resmi Marjan Krebelj üzerinden.