Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPress’te oEmbed Genişliği ve Yüksekliği Dinamik Olarak Nasıl Değiştirilir?

Gömülü içeriğinizin ekran boyutu ne olursa olsun WordPress web sitenizde mükemmel görünmesini mi istiyorsunuz?

WordPress varsayılan olarak videoları ve diğer oEmbed’leri yazılarınıza ve sayfalarınıza yerleştirme konusunda harika bir iş çıkarır. Ancak deneyimlerimize göre, bazen boyutları üzerinde daha fazla kontrole ihtiyacınız olabilir.

Yerleştirmelerin genişliğini ve yüksekliğini dinamik olarak değiştirebilmek, web sitenizin telefonlarda, tabletlerde ve masaüstü bilgisayarlarda harika görünmesini sağlayan duyarlı tasarım için önemlidir. Ayrıca daha gösterişli bir görünüm için içeriğinizin düzeninde ince ayar yapmanızı sağlar.

Bu makalede, WordPress’te oEmbed genişliğini ve yüksekliğini dinamik olarak nasıl değiştireceğinizi göstereceğiz.

Dynamically changing oEmbed width and height in WordPress

WordPress’te Dinamik OEmbed Genişliği ve Yüksekliği Neden Ayarlanmalı?

WordPress, oEmbed adı verilen bir teknolojiyi kullanarak yazılarınıza ve sayfalarınıza üçüncü taraf içeriği yerleştirmeyi kolaylaştırır.

Bu, YouTube videolarını, Facebook gönderilerini, TikTok videolarını, tweet‘leri ve çok daha fazlasını WordPress’e kolayca yerleştirmenize olanak tanır. En iyi yanı, bu içeriğin WordPress web sitenizde barındırılmamasıdır, bu da sunucu kaynaklarınızdan tasarruf sağlar ve WordPress performansını artırır.

Fixed width oEmbed in WordPress

Varsayılan olarak WordPress, gömülü içeriğin yüksekliğini ve genişliğini yazılarınıza ve sayfalarınıza uyacak şekilde otomatik olarak ayarlama konusunda harika bir iş çıkarır.

Ancak bazı kullanıcılar bu varsayılan davranışı değiştirmek isteyebilir. Örneğin, ön sayfa ve tek tek makaleler için farklı varsayılan ekleme genişliği ve yüksekliği ayarlamak isteyebilirsiniz.

Bu, özel bir ana sayfa düzeni kullanırken veya kendi özel tema tasarımınız üzerinde çalışırken kullanışlı olur.

Bununla birlikte, WordPress’te oEmbed içeriği için dinamik genişlik ve yüksekliğin nasıl kolayca ayarlanacağına bir göz atalım.

Yöntem 1. WordPress’te Dinamik Gömme Genişliğini ve Yüksekliğini Ayarlama

Bu yöntem WordPress web sitenize özel kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, web’deki parçacıkların WordPress‘e nasıl kolayca yapıştırılacağına ilişkin kılavuzumuza bir göz atın.

Bu yöntemde, hangi WordPress sayfasının görüntülendiğini tespit etmek için WordPress koşullu etiketlerini kullanacağız ve ardından oEmbed genişlik ve yükseklik varsayılanlarını buna göre değiştireceğiz.

Aşağıdaki kodu temanızın functions.php dosyasına, siteye özel bir eklentiye veya bir kod parçacıkları eklentisine eklemeniz yeterlidir.

//Custom oEmbed Size
function wpb_oembed_defaults($embed_size) {
if(is_front_page()) {
        $embed_size['width'] = 940;
        $embed_size['height'] = 600;
}
else {
    $embed_size['width'] = 600;
        $embed_size['height'] = 338;
}
    return $embed_size;
}
add_filter('embed_defaults', 'wpb_oembed_defaults');

Bu kodu en iyi WordPress kod parçacıkları eklentisi olan WPCode kullanarak eklemenizi öneririz. Temanızın functions.php dosyasını düzenlemeden WordPress’e özel kod eklemenin en kolay yoludur.

WPCode

Bu yöntemle, sitenizi bozma konusunda endişelenmenize gerek kalmaz. Ayrıca, WordPress temanızı değiştirirseniz, tüm özelleştirmelerinizi koruyabilirsiniz.

Başlamak için ücretsiz WPCode eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Adım adım talimatlar için WordPress eklentisi yükleme kılavuzumuza bakın.

Eklenti etkinleştirildikten sonra, WordPress yönetici panonuzdan Code Snippets + Add Snippet seçeneğine gidin.

Ardından, ‘Özel Kodunuzu Ekleyin (Yeni Snippet)’ seçeneğini bulun ve ‘Snippet kullan’ düğmesine tıklayın.

Add a new custom code snippet in WPCode

Ardından, ekranda beliren seçeneklerden kod türü olarak ‘PHP Snippet’i seçin.

Select PHP Snippet as the code type

Bundan sonra, özel snippet’iniz için bir ad ekleyebilirsiniz; bu, kodun ne için olduğunu hatırlamanıza yardımcı olacak herhangi bir şey olabilir.

Ardından, yukarıdaki kod parçacığını kopyalayıp ‘Kod Önizleme’ kutusuna yapıştırmanız yeterlidir.

Paste custom oEmbed code in WPCode

Bu işlem tamamlandığında, ekranın üst kısmındaki geçişi ‘Etkin Değil’den ‘Etkin’e getirin ve ‘Snippet’i Kaydet’ düğmesine tıklayın.

Save and activate your custom code snippet

Farklı senaryoları tespit etmek için mevcut WordPress koşullu etiketlerinden herhangi birini kullanabilirsiniz.

İşte özel bir açılış sayfası için oEmbed varsayılan genişliğini değiştirdiğimiz başka bir örnek.

function wpb_oembed_defaults($embed_size) {
if( is_page( 42 ) ) {
        $embed_size['width'] = 940;
        $embed_size['height'] = 600;
}
else {
    $embed_size['width'] = 600;
        $embed_size['height'] = 338;
}
    return $embed_size;
}
add_filter('embed_defaults', 'wpb_oembed_defaults');

Gördüğünüz gibi, bu kod sadece belirli bir sayfa kimliği için farklı bir varsayılan genişlik ve yükseklik ayarlar.

Yöntem 2. Dinamik oEmbed Genişliğini ve Yüksekliğini Ayarlamak için CSS Kullanma

WordPress, web sitenizin farklı alanlarına otomatik olarak varsayılan CSS sınıfları ekler.

Bu CSS sınıfları daha sonra web sitenizin belirli alanlarındaki yerleştirmelerin görünümünü değiştirmek için kullanılabilir.

Örneğin, WordPress temanızda page-id, post-id, category, tag ve daha birçok CSS sınıfı bulabilirsiniz. Bu CSS sınıflarını Inspect aracını kullanarak bulabilirsiniz.

CSS class for post and page

Benzer şekilde WordPress, yazılarınıza ve sayfalarınıza blok yerleştirmek için CSS sınıfları da ekler. Gömme bloğu tarafından hangi sınıfların kullanıldığını bulmak için yine Inspect aracını kullanacaksınız.

CSS classes for embed blocks

Bu CSS sınıflarına sahip olduğunuzda, bunları oEmbeds için dinamik yükseklik ve genişlik ayarlamak için kullanabilirsiniz. Örneğin, aşağıdaki örnek kodda, belirli bir gönderi kimliğindeki Pinterest gömme bloğu için dinamik genişlik ve yükseklik ayarlıyoruz.

article#post-79 .wp-block-embed-pinterest {
    max-width: 200px!important;
    max-height: 400px!important;
}

Tema özelleştiricisine özel CSS ekleyerek CS S kodunuzu deneyebilirsiniz. Memnun kaldığınızda, değişikliklerinizi kaydetmeyi ve yayınlamayı unutmayın.

Umarız bu iki yöntem WordPress’te dinamik oEmbed genişliğini ve yüksekliğini nasıl kolayca ayarlayacağınızı öğrenmenize yardımcı olmuştur. Ayrıca bu faydalı WordPress ipuçlarını, püf noktalarını ve hack ‘lerini görmek veya WordPress için en iyi sosyal medya eklentileri seçimimize 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.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklarsanız komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve nasıl destek olabileceğinizi görün. İşte editoryal sürecimiz.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Reader Interactions

8 yorumBir Cevap Bırakın

  1. Nick

    Can we include % in width value? ex. $embed_size[‘width’] = 100%;

  2. Joseph Nirmal

    Iam using genesis child theme (news). How to expand the width of my theme.

    • WPBeginner Support

      using CSS you can expand width of your theme. For more specific you should ask in Genesis support forums.

      Yönetici

  3. Marc

    Does “$embed_size” replace or alter “$content_width”?

      • Marc

        I got the REQUIRED message from the theme-check plugin to set $content_width. So you are correct.

  4. M Asif Rahman

    Nice and easy. Thanks.

  5. Gregg

    What if you wanted text to flow around the oembed? alignleft, alignright

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.