Bazı WPBeginner okuyucuları bize WordPress web sitelerinde post oEmbed’i nasıl devre dışı bırakacaklarını sordular. Varsayılan olarak WordPress, herhangi bir kullanıcının yerleşik URL bloğunu kullanarak gönderilerinizi web sitelerine yerleştirmesine izin verir.
Bu, içeriğinizin yayılmasına yardımcı olsa da gönderilerinizin nerede ve nasıl görüneceği üzerinde daha az kontrole sahip olduğunuz anlamına da gelir. Ayrıca, üçüncü taraf içeriklerini kendi sitenize yerleştirme olanağı bazen web sitenizin hızını ve performansını etkileyebilir.
Bu yazıda, WordPress blogunuzda veya web sitenizde gönderi yerleştirmelerini nasıl devre dışı bırakacağınız konusunda size yol göstereceğiz. İki basit yöntemi ele alacağız – biri kod kullanarak diğeri ise bir eklenti kullanarak.
WordPress’te Eklemeleri Neden Devre Dışı Bırakmalısınız?
oEmbed, WordPress kullanıcılarının içerik yerleştirmesine olanak tanıyan bir teknolojidir. Örneğin, WordPress blog yazılarınıza video yerleştirebilir, SoundCloud’dan bir ses oynatıcı ekleyebilir, X/Twitter tweetlerini veya YouTube videolarını görüntüleyebilir ve daha fazlasını yapabilirsiniz.
Yerleştirmeler ve iFrame ‘ler içeriğinize çeşitlilik katabilirken, bunları devre dışı bırakmanın WordPress siteniz için yararlı olabileceği durumlar vardır.
En büyük endişelerden biri web sitesi performansıdır. Gömmeler, wp-embed.min.js dosyasını yüklemek için ek bir HTTP isteği gerektirir. Bu JavaScript, özellikle çok sayıda gömülü içeriğiniz varsa, web sitenizi yavaşlatabilir.
Yerleştirmeleri devre dışı bırakmak, web sitenizin yükleme hızını ve genel performansını iyileştirmeye yardımcı olabilir.
Yerleştirmeleri devre dışı bırakmayı düşünmenin bir başka nedeni de istenmeyen trafik artışlarını önlemektir. Varsayılan olarak, WordPress web sitenize herhangi birinin içeriğini yerleştirebiliyorsanız, karşılığında herkes WordPress URL bloğunu kullanarak içeriğinizi yerleştirebilir.
Bu iki ucu keskin bir kılıç olabilir. Popüler bir sitenin içeriğinizi yerleştirmesi blog trafiğinizi artırabilir. Ancak, WordPress barındırma planınıza bağlı olarak, web sitenizin kaynaklarını zorlayan ani trafik artışlarına da yol açabilir.
Son olarak, yerleştirmeleri devre dışı bırakmak bir güvenlik önlemi olabilir. Giriş sayfaları veya üyelik alanları gibi, yerleştirmeler aracılığıyla herkesin erişmesini istemediğiniz belirli içerikleriniz olabilir. Yerleştirmeleri devre dışı bırakmak, diğer web sitelerinde hangi içeriğin görüneceği üzerinde daha fazla kontrole sahip olmanızı sağlar.
Bunu akılda tutarak, WordPress web sitenizde oEmbed gönderisini nasıl devre dışı bırakabileceğinizi görelim. Kullanmak istediğiniz yönteme doğrudan atlamak için aşağıdaki hızlı bağlantıları kullanmanız yeterlidir:
Yöntem 1: Özel Kod Kullanarak WordPress’te oEmbed’i Devre Dışı Bırakın (Önerilen)
WordPress gönderilerindeki yerleştirmeleri kolayca devre dışı bırakmanın en iyi yolu bir kod parçacıkları eklentisi kullanmaktır.
Web sitenizde bir snippet kullandığınızda, içeriğinizi bir bağlantı kullanarak yerleştirmeye çalışan herkes bunun yerine boş bir sayfa ile karşılaşır. Bu, özellikle çevrimiçi bir mağaza veya üyelik sitesi işletiyorsanız kullanışlıdır, çünkü insanların ödeme, oturum açma ve diğer önemli sayfalarınızı yerleştirmesini engelleyebilir.
Aynı kod parçacığı, sitenizdeki yerleştirmeleri de devre dışı bırakarak sitenizin hızını ve performansını artırabilir.
Web sitenize kod eklemenin en kolay yolu ücretsiz WPCode eklentisini kullanmaktır.
WPCode, WordPress web sitenize özel CSS, PHP, HTML ve daha fazlasını eklemenize olanak tanıyan WordPress için en iyi kod parçacıkları eklentisidir. Ayrıca web sitenizdeki yerleştirmeleri devre dışı bırakacak hazır bir kod parçacığına sahiptir.
Bunun, WordPress kullanıcılarının zaten yerleştirmiş olduğu herhangi bir içeriği kaldırmayacağını unutmayın. Ancak, web sitelerinin içeriğinizi daha fazla yerleştirmesini engelleyecektir.
Öncelikle, ücretsiz WPCode eklentisini yüklemeniz ve etkinleştirmeniz gerekecektir. Daha fazla bilgi için, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.
Eklenti etkinleştirildikten sonra Code Snippets ” Snippet Ekle bölümüne gidin.
Burada, WPCode’un sitenize ekleyebileceğiniz önceden hazırlanmış snippet’lerden oluşan kütüphanesini göreceksiniz. Bunlar arasında yorumları tamamen devre dışı bırakmanıza, WordPress’in genellikle desteklemediği dosya türlerini yüklemenize, ek sayfalarını devre dışı bırakmanıza ve çok daha fazlasına olanak tanıyan bir snippet bulunmaktadır.
Doğru snippet’i bulmak için ‘Arama Snippet’leri’ alanına ‘Yerleştirmeleri Devre Dışı Bırak’ yazmanız yeterlidir.
Embeds’i Devre Dışı Bırak snippet’i göründüğünde, farenizi üzerine getirin.
WPCode snippets kütüphanesine henüz bağlanmadıysanız, bir ‘Kilidi açmak için kütüphaneye bağlan’ düğmesi göreceksiniz.
Bu, ücretsiz bir WPCode hesabı oluşturabileceğiniz ve 50’den fazla ücretsiz kod parçacığının kilidini açabileceğiniz bir açılır pencere açar.
Adınızı, e-posta adresinizi, kullanıcı adınızı ve şifrenizi yazmanız yeterlidir. Ardından, devam edin ve ‘Kaydol’ düğmesine tıklayın.
Bunu yaptıktan sonra, WordPress kontrol paneline geri dönün ve Embeds’i Devre Dışı Bırak kod parçacığının üzerine gelin.
Göründüğünde, ‘Snippet kullan’ düğmesine tıklamanız gerekir.
Bu, kod parçacığını önceden yapılandırılmış tüm ayarlarla birlikte yükler. Kod parçacığını canlı hale getirmek için devam edin ve ‘Aktif Değil’ kaydırıcısına tıklayarak ‘Aktif’i göstermesini sağlayın.
Daha sonra ‘Güncelle’ye tıklayabilirsiniz.
Bu işlem tamamlandığında, WPCode kodu WordPress temanızın functions.php dosyasına ekleyecek ve web sitenizdeki yerleştirmeleri devre dışı bırakacaktır. Aynı zamanda, snippet diğer web sitelerinin içeriğinizi yerleştirmesini de engelleyecektir.
Bir noktada, web sitenizde yerleştirmelere izin vermek veya diğer kullanıcıların içeriğinizi kendi sitelerinde göstermesine izin vermek isteyebilirsiniz. Bu durumda, Kod Parçacıkları “ Kod Parçacıkları bölümüne gitmeniz yeterlidir.
Burada, yerleştirmeleri devre dışı bırak snippet’ini bulmalı ve ‘Durum’ geçişini devre dışı bırakmak için tıklamalısınız.
Bu, WordPress web sitenizdeki kod parçacığını devre dışı bırakacaktır.
Yöntem 2: Embeds WordPress Eklentisini Devre Dışı Bırakın (Hızlı)
Web sitenize özel kod eklemek istemiyorsanız, bunun yerine Gömmeleri Devre Dışı Bırak’ı kullanabilirsiniz. Bu, yapılandırma ayarları olmayan basit bir eklentidir, bu nedenle etkinleştirildiğinde WordPress yerleştirmelerini devre dışı bırakır.
Not: Disable Embeds eklentisinin en son WordPress sürümü ile test edilmediğini fark edebilirsiniz. Endişelenmeyin – biz kendimiz test ettik ve bu amaç için sorunsuz çalışıyor. WordPress sürümünüzle test edilmemiş eklentileri kullanma hakkında daha fazla bilgi edinmek istiyorsanız, konuyla ilgili ayrıntılı kılavuzumuza göz atın.
Yapmanız gereken ilk şey Embeds’i Devre Dışı Bırak’ı yüklemek ve etkinleştirmektir. Daha fazla bilgi için, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.
Bu işlem tamamlandığında, eklenti diğer WordPress bloglarındaki gönderileriniz için oEmbed’i devre dışı bırakacaktır. Ayrıca Gutenberg blok düzenleyicisinden herhangi bir üçüncü taraf içeriği yerleştiremezsiniz.
Daha önce de belirttiğimiz gibi, bu işlem içeriğinizi WordPress web sitelerinden kaldırmaz. WordPress önbelleğe alma işleminin çalışma şekli nedeniyle, üçüncü bir taraf bir sayfayı veya yazıyı zaten yerleştirmişse, web sitelerinde görünmeye devam edecektir.
WordPress Hızını ve Performansını Artırmak için Bonus İpuçları
WordPress’te yerleştirmeleri devre dışı bırakmak, web sitenizin hızını ve performansını artırmak için harika bir yol olabilir. WordPress performansını artırmak için daha fazla yol arıyorsanız, şunları yapabilirsiniz:
- WP Rocket gibi bir önbellek eklentisi yükleyin.
- Yükleme sürelerini kısaltmak içinWordPress’teki görsellerinizi optimize edin.
- Bir içerik dağıtım ağı kullanın.
- WordPress veritabanını optimize edin.
Daha fazla ayrıntı için WordPress performansına ilişkin eksiksiz kılavuzumuza bakabilirsiniz.
Umarız bu makale WordPress’te yerleştirmeleri devre dışı bırakmanıza yardımcı olmuştur. Ayrıca WordPress’te oEmbed maksimum genişliğinin nasıl ayarlanacağına ilişkin kılavuzumuzu veya daha fazla site trafiği elde etmenize yardımcı olacak en iyi SEO (arama motoru optimizasyonu) eklentileri ve araçlarından oluşan uzman seçimimizi görmek 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.
David
I tried it didn’t work pls help
WPBeginner Support
You would want to reach out to the plugin’s support and they should be able to take a look at the cause of the possible issue.
Yönetici
Elena
Hello
Does this help when crawlers use oembed and it crawls links without restrictions?
WPBeginner Support
It would depend on what crawlers you mean but the main goal of this would be to prevent your posts from being embedded using oembed rather than preventing something that crawls your RSS feed
Yönetici
Neil
Does the embed feature display broken links?
Dave Kinskey
Hi. My concern is not whether others can embed my content, but instead, I want to PREVENT iframe embeds by WordPress on my own pages when I include a link to another site. How can I do that?
I have a problem on one site on which I include a list of links to help people, but one of the links causes a pop-up registration box for the external site in the Safari browser on all Apple devices. If I visit the external page, however, there is no registration pop-up.
It’s very off-putting and confusing for any visitor to my site to encounter a pop-up registration box from an external site about 5 seconds after loading the page from my site. I would also like the option to block oembeds when I include links to external sites on a page. How can I do that? I haven’t been able to find any way to stop my own site’s pages from including embeds in iframes on my pages. Can anyone offer a solution? Thanks in advance!
Grant
The caption says “… and Why You Should Disable it”, but the story says “There is no harm in leaving it enabled on your website.” I tend to agree with the latter, unless I’m missing something.
Why would we want to disable a feature that allows someone, who found our content useful, to easily post a nice summary of it on their own site? It seems like there are only upsides to that, unless the new feature has negatives like security holes, or it’s resource-intensive or something.
WPBeginner Support
You are right, there is no downside to the new feature. However, if someone wants to disable it, they can.
Yönetici
Øyvind
“no downside”.. except the oembed script added by wp_head function shows your site owner username.. The hackers job just got cut in half.
WPBeginner Support
It does not show username, instead it shows author name. You can edit your WordPress profile and under ‘Display Publicly As’ select a user nicename, this could be your first or last name, or a nickname. If you are more security conscious then you can use a username that is even harder to guess.
Øyvind
The field author_name shows the authors name. But the field author_url ends with the username slug. I have changed nickname in the admin panel and nicename in the db and still it shows the username like this in the json format:
“author_url”:”http:\/\/website.com\/author\/username\/
M. Qtips
Yes, there is most definitely a downside to this bug (this is not a feature, a feature is something you *want*, not something you don’t want that you need to take extra steps to get rid of.) See me other just-submitted comment about how this is aggravatingly interfering with my ability to post code examples on my blog..
M. Qtips
Um, this is a very stupid feature that should have been opt-in, not opt-out. I run a tech blog, and I am trying to post about apache mod_rewrite rules, and I can’t use URLs in my examples because it keeps “helpfully” embedding content instead of leaving my posts as I type them, ruining my example code. Totally aggravating.
Wajid Ali Tabassum
How i can disable “srcset” attribute in img HTML tag in Wordpress 4.4?
Chris
Thanks for that hint.
Is there an option to add a code snippet to the functions.php for example instead of another plugin?
mensmaximus
Rather than adding a lot of code I recommend to block other sites from displaying your content in an iframe which is what the oembed feature does. Add the following lines to your .htaccess file:
Header set X-XSS-Protection “1; mode=block”
Header always append X-Frame-Options SAMEORIGIN
Header set X-Content-Type-Options: “nosniff”
mensmaximus
the comments strip out some code, next try:
´
Header set X-XSS-Protection “1; mode=block”
Header always append X-Frame-Options SAMEORIGIN
Header set X-Content-Type-Options: “nosniff”
´
mensmaximus
Well, I have no idea how to post a code here. The three lines have to sit between a conditional “ifModule mod_headers.c” . However lines with “smaller”/”greater” arrows are filtered out in the comments (i guess this is a html tag strip feature).
WPBeginner Support
Yes, try wrapping your code in [html] …[/html]
mensmaximus
2nd try
1-click Use in WordPress
Doug Wilson
Was wondering if someone would mention this. I’d bet a lot of those 404’s are from other sites: search engines following links to removed content, images …