WordPress'te reklam blokları nasıl yerleştirilir? WordPress sayfasında blog giriş bandında bir blog giriş kasetine bir reklam ünitesi eklenecek

İnternette üçüncü taraf reklamları içermeyen bir site bulmak çok zordur ( Google adsense, Yandex.Direct, Runner, vb.). Sitedeki reklamların site sahibinin belirli bir kar getirdiği herkesin bir sırrı değil. Bazı sitelerde, bu kar düzeyde bir miktar hesaplanır ve bunların bazılarında, barındırma ve etki alanı adının ödenmesi için yeterince zordur.
Tabii ki, reklam içermeyen siteler var. Bu tür siteler çoğunlukla kaynak satmaktadır. Bu siteler doğrudan onlardan gelir elde etmek için yapılmamıştır, ancak belirli ürünlerin kullanıcısını göndermek ve satmak için.

WordPress motoru üzerinde çalışan hemen hemen tüm bloglar da görülebilir reklam Blokları. Bu bir istisna değil ve bu blog.
Nitel olarak başka bir şey wordPress'te blog reklamını ekle Motorun kendisinin bir cihazında biraz anlamak ve en azından genel konseptler HTML ve CSS hakkında.

Reklam blokları eklemek için özel eklentilerden de yararlanabilirsiniz. Ağa bakın, kendiniz için bir eklenti bulun. Şahsen, bu tür eklentiler kullanmadım, çünkü WordPress üzerindeki ekstra eklentinin blogdaki yükü arttırdığına inanıyorum. Ayrıca, uygun bilgi ile, reklamları mükemmel bir şekilde ekleyebilir ve eklentiyi kullanmadan yapabilirsiniz.

WordPress motor cihazını anlarsanız, doğrudan koda reklam inşa etmek. Bunlar genellikle: / WP-Content / Temalar / Temunuzun /, örneğin: index.php, sidebar.php, single.php, page.php.
Örneğin, bu blogun ana sayfasındaki makalelerin ana içeriğinin altına yerleştirilmiş olan Yandex Code Director:

1 2 3 4
'; ) add_shortcode ('Yandex_Content', 'Yandex_Direct'); ?\u003e.

'; ) add_shortcode ('Yandex_Content', 'Yandex_Direct'); ?\u003e.

Google AdSense durumunda, koruma gerekli değildir:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 < script type= "text/javascript" > < script type= "text/javascript" src= "http://pagead2.googlesyndication.com/pagead/show_ads.js"> '; ) Add_shortcode ('google_content', 'google'); ?\u003e.

'; ) Add_shortcode ('google_content', 'google'); ?\u003e.

Ve yani, Yandex doğrudan örneğinde, oluşturulan işlevin adı ABD'den: 'Yandex', Çıktı Kodu: 'Yandex_Content'. Şimdi, bir makaleyi yazarken veya düzenlerken, basitçe: [Yandex_Content] doğru yerde ekleriz ve reklamlar bu yerde belirir.
Benzer şekilde, Google AdSense bloklarının çıktısı ile. Doğru yere yerleştiririz ve bloklarınızda reklam görürüz.

Bu şekilde, fonksiyonlar.php dosyasında birden fazla işlev oluşturabilirsiniz. İsimler Özellikleri ve çıktı kodu herhangi bir şekilde verilebilir. Doğal olarak, sadece latin karakterleri.
Reklamlarda iyi kazançlar.

WordPress Şablonlarındaki Widget'lar, blogunuzun tasarımında hızlı ve net bir şekilde farklı öğeleri ekler. Çoğu zaman, widget'lar, örneğin, son yazıların bir listesini, bir blog arşivinin, etiketlerin veya diğer bilgilerin bir listesini yerleştirebileceğiniz kenar çubuğunda veya daha önce görüntülenir. Şablonlardaki özel fonksiyonları (tüm kullanıcıların bildiği) kullanmaması için, geliştiriciler özel bloklar ekler. İçlerinde, kullanıcı, bitmiş elemanları sürükler ve özelliklerini ayarlar. Bugün nasıl uygulandığını düşünüyoruz. Bu arada, de çok gerekli olabilirsiniz.

Ne, aslında, bugün konuşacağım, bölümüne gidiyorum " Görünüm"- menü" widgets ". Soldaki sayfada, kullanılabilir widget'ların bir listesini ve eklenebilecekleri sağ blokların bir listesini bulacaksınız.

Ne yazık ki, geliştiriciler her zaman widget'larla çalışma olasılığını sağlamazlar, daha kesin olarak, bu widget'ların ihtiyacımız olan yerde bulunduğunu söylemeyecektir. Genel olarak, bugün size şablonda nereden bahsedeceğim ve vidalar için yeni bloklar nasıl ekleneceğini söyleyeceğim.

Prensip olarak, eğer editöre sıklıkla bakarsanız, bu konuda zor bir şey yoktur. wordpress şablonu, muhtemelen orada bir blok kodu bloğu gördünüz:

Bu kod, widget bloğunun içeriğini görüntülemekten sorumludur. Böylece, örneğin, orada widget'ları görüntülemek istiyorsanız, sitenin altbilgisinde yer alabilirsiniz. Şablondaki yüklü widget'lar yeterli ise, o zaman bunları sınırlayabilirsiniz. Ancak bir şablon üzerinde sipariş olması durumunda (kendiniz için değil), ek bir widget bloğu oluşturma durumu olabilir. Bunu yapmak için birkaç adım uygulayın.

İlk önce, kodu eklediğimiz fonksiyonlara gideceğiz.

if (fonksiyon_exists ("register_sidebar")) register_tsidebar (dizi ("adı" \u003d\u003e "Yeni kenar çubuğu", "önce" \u003d\u003e "" "," Sonrası_widget "\u003d\u003e" "," Öncesi_title "\u003d\u003e"
"," After_title "\u003d\u003e"
" , ) ) ;

if (fonksiyon_exists ("register_sidebar")) register_tsidebar (dizi ("adı" \u003d\u003e "Yeni kenar çubuğu", "önce" \u003d\u003e "" "," Sonrası_widget "\u003d\u003e" "," Öncesi_title "\u003d\u003e"

"," After_title "\u003d\u003e"
",));

İşte Widget'tan önce ve sonra HTML kodu ile görüntülenen widget (isim) adıdır (Önce_Widget, After_Widget), başlıktan önce ve sonra kodun yanı sıra kodun yanı sıra.

Factors.php içeriğini kaydedin ve "Widget'lar" bölümüne gidin. Her şey hata olmadan yapılırsa, orada yeni bir blok bulacaksınız:

Zaten farklı öğeler yerleştirilebilir. Ancak bunları görüntülemek için, ihtiyacınız olan şablon dosyasına gitmeniz gerekir (kenar çubuğu, daha fazla veya başka bir yer), kodu ekleriz:

İlk örneğin aksine, burada, oluşturduğumuz Widget'ların bloğunun adını açıkça belirtin. Deseni tasarruf ediyoruz ve siteye her şeyin gösterilip gösterilmeyeceğini, çalışması gerekir :) "Daha derine inme" arzusu varsa, kodun bölümünü şablonlardaki widget'lar hakkındaki bölümünü okuyabilirsiniz.

Prensip olarak, ben şahsen, kısmen widget'lar aracılığıyla, özel fonksiyonlar aracılığıyla görüntülendiğinde, şablonda sökülmemeniz için her zaman widget'ları temizlerim. Tabii ki, kullanıcıların hazırlanması seviyesi WordPress yöneticisi çalışmasıyla önemli olacaktır. Peki, bazen her şeyin hızlı bir şekilde yapılması gerektiğinde durumlar var ve kazananlar, şablon koduna işlev eklemekten çok daha kolaydır.

P.S. Gönderildi. Rusya'nın "kültürel sermayesini" ziyaret edecekseniz, istila ve fırsatlarda kendiniz için St. Petersburg'un hostellerini seçin.

Büyük olasılıkla, blogunuzda tahsis etmek istediğiniz bir rekorunuz var. Genellikle onlar "favori kayıtlar" veya "favori içerik" olarak adlandırılırlar (özellikli mesajlar, özellikli içerik). WordPress kullanıyorsanız, bu seçili girişleri görüntülemek sağlanabilir farklı yollarBunlardan biri Jetpack gibi bir eklentinin kullanımıdır.

JetPack, WordPress siteniz için bir dizi özelliktir. Bu kılavuzu yazarken, bu özellikler WordPress.com istatistikleri, foton, sonsuz kaydırma ve nasıl dikkat edeceğimiz şey dahil olmak üzere yaklaşık 30'du. Öne Çıkan İçerik. Hadi devam edelim.

Konuya destek ekleyin

Güncelleme: Jetpack'te 3.7 Seçilen içerik formu Görünüm bölümünde → menüdür.

Yapmanız gereken ilk şey, add_theme_support işlevini işlevlerinize eklemek.

Add_theme_support ("özellikli içerik", dizi ("featured_content_filter" \u003d\u003e "mytheme_get_featured_content",);

Ekledikten sonra göreceksiniz yeni form Sayfadaki seçilen içerik için Parametreler → Okuma.

En sevdiğiniz içerik için etiketi belirtin, bu etiketi blog ziyaretçilerinden gizlemek istiyorsanız, Kaç tane girişi göstermek istediğinizi belirleyin ve Chekbox'daki onay kutusunu işaretleyin. Bu etiket konularını favori olarak söylemek istediğiniz blogda atayın.

Görüntüleme içeriği

Blogdaki içeriği görüntülemek için birkaç kod satırı ekleyeceğiz. Bu kılavuzda bir örnek olarak, Twentytwelve temasını kullanacağım.

Tipik olarak, seçilen içerik ana sayfada görüntülenir. Konunuz standart yapıya uygunsa wordpress temalarıbaşına ana Sayfa İndex.php, home.php dosyasını veya ön sayfayı yanıtlar.

Fonksiyonları açın.php ve aşağıdaki özelliği ekleyin (favori mesajlarını alacaksınız ve bir diziye yerleştireceksiniz):

Fonksiyon twentytwelve_get_featured_content () (CIPECTION_Filters ("twentytwelve_featured_content", dizi ());)

Böyle bir kodu genişletebiliriz:

fonksiyon twentytwelve_get_featured_content ($ num \u003d 1) (Global $ özellikli; $ özellikli \u003d apple_filters ("twentytwelve_featured_content", dizi ()); eğer (IS_Array ($ özellikli) || $ num\u003e \u003d sayın ($ özellikli)) Doğru; iade yanlış;)

Yukarıdaki şartlı ifade, seçilen içeriği gösterecektir, eğer en az bir giriş varsa ve sayfa birkaçına bölünmemişse.

Ek olarak, seçilen içerik için minyatürün yeni boyutlarını da ayarlayabiliriz. Bu örnekte, yeni boyutlar oluşturdum - 250 ila 160 piksel. Aşağıdaki kodu bir yere ekleyebilirsiniz. add_theme_support ("thumbnail")):

Add_theme_support ("thumbnails"); add_image_size ("twentytwelve-featured-thumb", 250, 160, gerçek);

"Title \u003d" (! Lang:!}">

İndex.php'de, bu şablonu GET_TEMPLATE_PART () kullanarak diyoruz ve böylece buna benzer:

Prensipte hepsi. Biraz CSS ekleyerek, seçilen iyi bir içerik birimi alacağız:

Umarım bu rehberi faydalı bulursunuz.

şimdiden teşekkür ederim

şimdiden teşekkür ederim

"," ContentType ":" Metin / HTML ")," Önerilen Kuşu ":(" Kaynak ":"

şimdiden teşekkür ederim

şimdiden teşekkür ederim

"," ContentType ":" Metin / HTML ")," Yetkili ":" 40638173 "," Slug ":" 52 "," CANEDIT ": YANLIŞ," KANABI ": YANLIŞ," ISBANNED ": YANLIŞ," CANPUSTISH " : YANLIŞ, "ViewType": "eski", "isdraft": yanlış, "isonmodation": false, "Issubscriber": yanlış, "Commentscount": 10, "ModificationDate": "Thu Jan 01 1970 03:00:00 GMT +0000 (UTC) "," Showpreview ": True," ApplovedPreview ":(" Kaynak ":"

şimdiden teşekkür ederim

şimdiden teşekkür ederim

"," Html ":" index.php'e eklerse - bağlantı sadece ana olana yol açar. Single.php - ana ünitede monte ederseniz görünür değil. "," ContentType ":" TD / HTML ")," TRADEIMAGAGE ": NULL," Etiketler ":," Ismoderator ": false," Yorumlar ": TRUE, "URL", "/ BLOG / SPARY / 52", "URLTEMPLATE": "/ BLOG / PAYLAŞI / SLUG%", "FULLBLLOGURL": "https://yandex.ru/blog/share", "AddCommenturl ":" / Blog / CreateCommenturl: "/ Blog / UpdateTecomment / Share / 52", "AddCommentWithCaptcha": "/ Blog / CreateWithCaptcha / Share / 52", "ChangeCaptchaurl": "/ Blog / API / CAPTCHA / YENİ", " Putimageurl ":" / Blog / Image / Put "," Urlblog ":" / Blog / Share "," Uleditpost ":" / blog / 569dda94a427fd90608af952 / düzenleme "," Urlslug ":" / Blog / Post / Generateslug "," UrlpublishSpost ":" / Blog / 569DDA94A427FD90608AF952 / Yayınla "," Urlunpublishpost ":" / blog / 569DDA94A427FD90608AF952 / uplublish "," urlremovepost ":" / blog / 569DDA94A427FD90608AF952 / removepost "," Urldraft ":" / blog / share / 52 / Taslak "," URLDRAFTTEMPLATE ":" / BLOG / PAYLAŞ /% SLUG% / DRACK "," URLREMOVEDRAFT ":" / BLOG / 569DDA94A427FD90608AF952 / RemoteRaft "," UrltagSuggest ":" / Blog / API / Önerisi / Paylaş "," Urlafterdelete ":" / Blog / share "," isautho r ": false," Abone ":" / Blog / API / Abone / 569DDA94A427FD90608AF952 "," Unsubs BrispRourl ":" / Blog / API / Abonelikten Çıkma / 569dDA94A427FD90608AF952 "," Uleditpostpage ":" / blog / share / 569dda94a427fd90608af952 / edit ", "Urlfortranslate", "/ Blog / Post / Translate", "Urlrelateissusee", "Urlupdatetiransiste": "/ Blog / Post / UpdateTiranslate", "UrlloLoLTranslate": "/ Blog / Post / LoadTranslate", URLTranslationStatus ":" / Blog / Paylaş / 52 / Trickinfo "," Urlreledaticles ":" / Blog / API / İlişkiliArtiküller / Palet / 52 "," Yazar ":(" ID ":" 40638173 "," UID ":(" değeri ":" 40638173 ", "Lite": YANLIŞ, "HOSTED": FALSE), "Diğer Adlar" :(), "Giriş": "Reva-Money", "Display_name" :( "İsim": "Reva-Money", "Avatar" :( "Varsayılan": "0 / 0-0", "Boş": Doğru)), "Adres": " [E-posta Korumalı]"," Defaultavatar ":" 0 / 0-0 "," ImagesRC ":" https://avatars.mds.yandex.net/get-yapic/0/0-0-0/islands-middle "," isyandexstaff ": YANLIŞ)," ORİJİNALMODIFTIONDATE ":" 1970-01-01T00: 00: 00.000Z "," Sosyalim ": (" Orign ": (" Http://avatars.yandex.net/get-yablog / 461168601842742682 / normal ")))))"\u003e

İf (fonksiyon_exists ("register_sidebar")) register_tsidebar (dizi ("adı" \u003d\u003e "sağ kenar çubuğu", "Önce_widget" \u003d\u003e "", "Sonrası_widget" \u003d\u003e "", "Öncesi_title" \u003d\u003e "

"," After_title "\u003d\u003e"
",));

3 dizede, widget adını (ad) belirtiyoruz. Bir ismimiz var - Sağ Kenar Çubuğu. En azından ingilizce en azından Rusça'da herhangi bir ismi girebilirsiniz, ancak hatırlamak önemlidir, çünkü bir yerde tanıtılması gerekecektir. Ayrıca 4 ve 5 satırda, görüntülenen HTML kodunu widgettan önce ve sonra kaydedebilirsiniz (Önce_Widget, After_Widget). Varsayılan boşalttık. Başlıktan önce ve sonra 6 ve 7 string kodunda. Yani, sınıf başlığınızı yapılandırabilir ve yeni bir widget'ta başlık farklı olacaktır. Functions.php'imizi kaydederiz ve "Widget'lar" bölümüne yöneticiye gidiyoruz. Her şey doğru yapıldıysa, orada yeni bir blok bulacaksınız. Hâkinizde olup olmadığını kontrol etmek için hemen biraz widget ekleyebilirsiniz.

2. Bloğu şablonun kendisinde görüntüler.

Bunu yapmak için istediğiniz dosyayı açın. Header.php, footer.php, single.php vb. Hepsi yeni bir blok görmek istediğiniz yere bağlıdır. Bundan sonra, aşağıdaki kodu istenen yere yerleştirin.

Gördüğümüz ikinci satırda - Sağ Kenar Çubuğu. Bu sadece isimdir ve dosya fonksiyonlarında.php'in olduğu gerçeğiyle çakışmalıdır. Yani, bloğunuzu ararsanız - "sayaçlar için yer", o zaman bu isim orada olmalıdır. Bu kadar. Dosyamızı düzenledik ve siteye gittik. Sayfayı güncelledikten sonra, sonucu görmelisiniz. Yeni bir blok yapılandırmak için style.css dosyasında stilleri reçete etmek için kalır.

Bu kadar. İlginiz için teşekkür ederim.