WordPress web sitenizdeki gönderilerden kullanılmayan kısa kodları kaldırmanız mı gerekiyor?
Kısa kodlar, herhangi bir kod yazmadan WordPress yazılarına ve sayfalarına ekstra işlevsellik eklemenize olanak tanır. Ancak tema değiştirirseniz veya bir eklentiyi devre dışı bırakırsanız, kısa kodlar çalışmayı durdurur ve etiketler okuyucularınız tarafından görülebilir hale gelir.
Bu makalede, WordPress yazı ve sayfalarınızdan kullanılmayan kısa kodları nasıl bulacağınızı ve kaldıracağınızı göstereceğiz.
WordPress’te Kullanılmayan Kısa Kodlar Sorun Yaratır mı?
Kısa kodlar WordPress web sitenize dinamik içerik eklemenin kolay bir yoludur. Birçok WordPress eklentisi ve teması artık kısa kodlar yerine bloklar kullansa da, birçoğu iletişim formları, resim galerileri, kaydırıcılar ve daha fazlası gibi özel içerikler eklemek için hala kısa kodlar kullanıyor.
Örneğin, basit bir kısa kod kullanarak güzel ve duyarlı bir kaydırıcı ekleyebilirsiniz. Hatta bazı sayfa oluşturucu eklentileri ve temaları, kendi öğelerini oluşturmak için kısa kodlar kullanır.
WordPress ‘te bir yazıya veya sayfaya köşeli parantez içinde belirli bir anahtar kelime yazarak veya yapıştırarak bir kısa kod eklersiniz:
[some-random-shortcode]
Ancak eklentiyi devre dışı bıraktığınızda veya kısa kodun dayandığı temadan uzaklaştığınızda bir sorun ortaya çıkar. Bu durumda kısa kod devre dışı kalır ve okuyucularınız web sitenizi ziyaret ettiklerinde gerçek kısa kod etiketini köşeli parantez içinde görürler.
WordPress yazılarından kullanılmayan kısa kodların nasıl bulunacağına ve kaldırılacağına bir göz atalım. İki yöntemi ele alacağız: biri kısa kod etiketlerini yazılarınızdan ve sayfalarınızdan tamamen kaldıran, diğeri ise bunları web sitenizin ziyaretçilerinden gizleyen yöntem.
Kullanılmayan Kısa Kodları WordPress Arka Uçtan Kaldırma
İlk yöntemimiz, kullanılmayan kısa kodları bulup web sitenizdeki yazılardan ve sayfalardan silerek temizlemenizi sağlar.
Yapmanız gereken ilk şey Shortcodes Finder eklentisini yüklemek ve etkinleştirmektir. Bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuzda daha fazla bilgi edinebilirsiniz.
Kullanılmayan Kısa Kodları Bulma
Etkinleştirmenin ardından Araçlar ” Kısa Kod Bulucu sayfasına yönlendirileceksiniz. Orada, ‘Kullanılmayan Kısa Kodları Bul’ sekmesine tıklamalısınız.
Varsayılan olarak, eklenti yalnızca yayınlanmış içeriği arayacaktır. Taslakları ve zamanlanmış gönderileri de aramak istiyorsanız, ‘Yayınlanmamış içerikleri dahil et’ kutusunu işaretlemelisiniz.
Artık içeriğinizde kullanılmayan kısa kodları aramak için ‘Yazılar’ veya ‘Sayfalar’ düğmesine tıklayabilirsiniz. Bu eğitim için ‘Yazılar’a tıklayacağız.
Eklenti yazılarınızı ararken bir ilerleme çubuğu görüntülenir ve ardından kullanılmayan kısa kodların bir listesi görüntülenir. Demo web sitemizde bu şekilde görünüyor:
İlk üç arama sonucu kullanılmayan kısa kodlardır: [ some-random-shortcode]
, [ envira-gallery
] ve [custom-twitter-feeds
]. Bu kısa kodların dayandığı Envira Gallery gibi eklentiler demo sitemizde devre dışı bırakılmış veya silinmiştir.
Son iki arama sonucu yanlış pozitiftir ve kısa kod değildir. \
sonucu, [\]^_`
gibi özel karakterleri listeleyen bir gönderiden geliyor. ‘Simple’ sonucu ise köşeli parantez içinde ‘simple boat’ kelimelerinin bulunduğu bir gönderiden geliyor.
Kendi web sitenizde arama yaparken, yanlış pozitifleri değil, yalnızca gerçek kullanılmayan kısa kodları kaldırdığınızdan emin olun.
Kullanılmayan Kısa Kodları Kaldırma
Kullanılmayan kısa kodları gönderilerinizden kaldırmanın en iyi ve en güvenli yolu, kısa kodu içeren her gönderiyi veya sayfayı manuel olarak düzenlemektir. Bu, yanlış pozitifleri kontrol etmenize ve gönderiyi düzenlemenin en iyi yoluna karar vermenize olanak tanır.
Bunun nedeni, kısa kodu silmenin yanı sıra gönderideki diğer materyalleri de düzenlemeniz gerekebilmesidir. Çevreleyen paragraflar, daha önce kısa kod tarafından görüntülenen ve artık görünmeyen bilgilere atıfta bulunabilir.
Mavi bir kısa kod satırına tıkladığınızda, kısa kodu içeren gönderilerin bir listesini göreceksiniz. Bir gönderiyi düzenlemek için ‘İçeriği Düzenle’ simgesine tıklamanız gerekir.
İpucu: Her bir yazıyı farklı bir tarayıcı sekmesinde düzenlemeyi daha kolay bulabilirsiniz. Her bir simgeye sağ tıklayın ve menüden ‘Bağlantıyı Yeni Sekmede Aç’ı seçin ya da simgeye Ctrl-Tıkla (Windows) veya Command-Tıkla (Mac) da yapabilirsiniz.
WordPress editörü açıldığında, kısa kodu yazıdan silebilirsiniz.
Aşağıdaki örnekte, kısa koddan önceki paragraf da silinmeli veya düzenlenmelidir çünkü artık görünür olmayan bir fotoğraf galerisine atıfta bulunmaktadır.
Tüm yazılarınızdan kullanılmayan kısa kodları kaldırmayı tamamladıktan sonra, WordPress sayfalarınızı da temizlemek için ‘Sayfalar’ düğmesine tıklayarak işlemi tekrarlamalısınız.
WordPress Ön Uçta Kullanılmayan Kısa Kodları Gizleme
Bu ikinci yöntem, önceki yöntem gibi kullanılmayan kısa kod etiketlerini yazılarınızdan ve sayfalarınızdan silmez, sadece web sitenizin ziyaretçilerinden gizler.
Bu daha hızlıdır ve hepsini kaldırmadan önce kısa kodları gizlemek istiyorsanız yararlı olabilir. Ayrıca, bunları oraya koyan eklentiyi veya temayı yeniden yüklemeniz veya yeniden etkinleştirmeniz durumunda bunları basitçe gizlemek isteyebilirsiniz.
Remove Orphan Shortcodes eklentisini yükleyip etkinleştirerek başlamalısınız. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.
Etkinleştirildiğinde, eklenti otomatik olarak çalışmaya başlar ve kullanılmayan kısa kodların web sitenizin ön ucunda görüntülenmesini engeller. Bu, daha iyi bir kullanıcı deneyimi sunar.
İşte test web sitemizden bir örnek. Eklenti yüklenmeden önce, sitemizin ön ucunda kullanılmayan bir kısa kod görülebiliyordu.
Remove Orphan Shortcodes eklentisi kurulduktan ve etkinleştirildikten sonra, kısa kod artık web sitemizin ziyaretçileri tarafından görülemez.
Onları bulmanız veya herhangi bir şey ayarlamanız gerekmez. Kutudan çıkar çıkmaz çalışır.
Bu makalenin WordPress yazılarınızda veya sayfalarınızda kullanılmayan kısa kodları bulmanıza ve kaldırmanıza yardımcı olacağını umuyoruz. Ayrıca blog trafiğinizi nasıl artıracağınızı öğrenmek veya yaygın WordPress hataları ve bunların nasıl düzeltileceği listemize göz atmak isteyebilirsiniz.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Leroy says
didn’t work as the shortcode doesn’t even show up on the draft page, but sticks to the front page on website.
WPBeginner Support says
If the plugin did not find the shortcode then it likely is not in your content but could be set by your theme. We would recommend checking with the support for your specific theme and they should be able to assist.
Yönetici
John E says
Thanks for this article. It helped me fix a big problem and save a bunch of time!
Alex Standiford says
I used this, but made one small change. I set the WP_Query to also look for any post type instead of just posts.
$args = array(
's' => $string,
'post_type' => 'any'
)
Simon Kelly says
What a tip! I’m moving a site from Canvas to Beaver Builder and this is just what I needed to find the Woothemes shortcodes without getting into the database. Easy. Thanks!
WPBeginner Support says
Glad you found it helpful
Yönetici
Catherine Argyros says
Parse error: syntax error, unexpected ‘ob_start’ (T_STRING), expecting ‘{‘ in /home2/archtyp3/public_html/wp-content/plugins/archtypesandcircles/archtypesandcircles.com-plugin.php on line 8
I put this in my a site-specific plugin but got the above error message. please help.
i think ive got ti says
i just went back in and removed all the spaces, and its WORKING! thanks again for your time and energy. I really am an absolute beginner, but with this great support Im slowly getting it…
Nehat says
Hello, my website is and i used before the Shortcodes Ultimate plugin, but now i don’t use that plugin and i want to remove all shortcode from that plugin leave in posts. Can you tell me for any plugin twhich can find the unused shortcode and delete automaticaly?
yuvaraj says
is anyways to find it on pages in-spite of posts
Giochi MMO says
There is a way to delete a specific shortcode, maintaining the text inside?
For example: in this case [dropcap]A[/dropcap] I would like to eliminate the shortcode maintaining the “A”, or any other letter inside.
Thanks!
emeraldwave says
It would be helpful if you could also add how to bulk replace the old shortcodes found to the new shortcodes used in the new theme, rather than just removing.
I think most people who migrate themes will be looking to replace like me.
Regex replace plugin is useful but does not replace shortcodes in custom post types. So we still need some kind of bulk find and replace shortcodes solution.
Paul Oyler says
Does this method still work w/ WP 4.0.1? If the shortcode we wanted to find was pb_carousel group=”x” what would be the shortcodefinder to use?
Bill says
If the plugin is reactivated, should the shortcodes become functional again?
WPBeginner Support says
Yes.
Yönetici
Karen says
Very helpful. But a simple Search Regex search finds the shortcode for me. That seems far less intrusive than editing the function file?
Paul says
This seems like it will be a really good idea to place in the plugin deactivation action, and not allow the user to deactivate the plugin until the shortcodes have been removed or just warn the user of which posts still have these shortcodes.
raymond says
Why not write a filter for the_content that runs a regex looking for all short codes in the post then checks their name against the array of shortcode hooks to see if it had any hooked functions and if not remove them from being displayed. Theyre still there but then readers don’t see them if you need to edit a lot of posts. You could put that same funcrionality in a plugin to list all posts with all unhooked shortcodes in one location so the user doesn’t have to know the exact shortcode name when needing to edit out unused shortcodes.
WPBeginner Support says
Most of our beginner level users find it difficult to work with regex.
Yönetici
Brad Dalton says
Another solution is to run a SQL query. http://www.wprecipes.com/wordpress-tip-get-rid-of-unused-shortcodes
WPBeginner Support says
We do not recommend our beginner level users to run direct SQL queries on their WordPress database unless it is critical.
Yönetici
omid says
sorry i forgot to mention that we can get list all available shortcodesby global $shortcode_tags variable.
omid says
i think there might be a way.as you used the loop to find post with shortcode we can take the id of each post and with some help from wpdb class and php regex probably the goal is achivable.