Благодаря ви предварително

Благодаря ви предварително

","contentType":"text/html"),"proposedBody":("source":"

Благодаря ви предварително

Благодаря ви предварително

","contentType":"text/html"),"authorId":"40638173","slug":"52","canEdit":false,"canComment":false,"isBanned":false,"canPublish" :false,"viewType":"old","isDraft":false,"isOnModeration":false,"isSubscriber":false,"commentsCount":10,"modificationDate":"четвъртък, 01 януари 1970 г., 03:00:00 GMT +0000 (UTC)","showPreview":true,"approvedPreview":("source":"

Благодаря ви предварително

Благодаря ви предварително

","html":"ако е вмъкната в index.php, връзката води само към главната страница. ако го поставите в single.php, блокът не се вижда в основния блок.","contentType":"text/html"),"titleImage":null,"tags":,"isModerator":false," commentsEnabled":true," url":"/blog/share/52","urlTemplate":"/blog/share/%slug%","fullBlogUrl":"https://yandex.ru/blog/share" ,"addCommentUrl":" /blog/createComment/share/52","updateCommentUrl":"/blog/updateComment/share/52","addCommentWithCaptcha":"/blog/createWithCaptcha/share/52","changeCaptchaUrl": "/blog/api/ captcha/new","putImageUrl":"/blog/image/put","urlBlog":"/blog/share","urlEditPost":"/blog/569dda94a427fd90608af952/edit","urlSlug ":"/blog/ post/generateSlug","urlPublishPost":"/blog/569dda94a427fd90608af952/publish","urlUnpublishPost":"/blog/569dda94a427fd90608af952/unpublish","urlRemovePost":"/blog/569dda94a427 fd90608 af952/removePost" ,"urlDraft":"/ blog/share/52/draft","urlDraftTemplate":"/blog/share/%slug%/draft","urlRemoveDraft":"/blog/569dda94a427fd90608af952/removeDraft","urlTagSuggest": "/blog/api/suggest /share","urlAfterDelete":"/blog/share","isAuthor":false,"subscribeUrl":"/blog/api/subscribe/569dda94a427fd90608af952","unsubscribeUrl":"/blog /api/unsubscribe/569dda94a427fd90608af952" ,"urlEditPostPage":"/blog/share/569dda94a427fd90608af952/edit","urlForTranslate":"/blog/post/translate","urlRelateIssue":"/blog/post/updateIssue"," urlUpdateTranslate":"/blog/ post/updateTranslate","urlLoadTranslate":"/blog/post/loadTranslate","urlTranslationStatus":"/blog/share/52/translationInfo","urlRelatedArticles":"/blog/api/ relatedArticles/share/52", "author":("id":"40638173","uid":("value":"40638173","lite":false,"hosted":false),"aliases": (),"login": "reva-money","display_name":("name":"reva-money","avatar":("default":"0/0-0","empty":true )),,"адрес": " [имейл защитен]","defaultAvatar":"0/0-0","imageSrc":"https://avatars.mds.yandex.net/get-yapic/0/0-0/islands-middle","isYandexStaff": false),"originalModificationDate":"1970-01-01T00:00:00.000Z","socialImage":("orig":("fullPath":"http://avatars.yandex.net/get-yablog/4611686018427442682 /нормално")))))">

Измина известно време, откакто писах полезни технически статии за WordPress, поправям се. Днес ще ви кажа, мои малки монетизатори, как да вмъкнете код за блокиране на реклами в главната страница на вашия блог, точно между публикациите. Невъзможно е да го поставите там с помощта на конвенционални инструменти като CTRL+C и CTRL+V; ще трябва да копаете малко по-дълбоко в PHP кода.

Но резултатът със сигурност ще ви зарадва. Например Google въведе интересен формат за блокиране на реклами в Adsense, наречен „Native ad in feed“. Този блок се вписва перфектно в емисията за публикации, тъй като е много подобен по формат на съобщенията в емисията на блога. Има много настройки и може да се регулира така, че да е почти неразличим от обикновения запис. Рекламата на Yandex ще се впише също толкова добре.

Това нещо изглежда така:

Както можете да видите, тя се вписва доста органично, не дразни посетителите и като цяло може да е много по темата. Е, сега към техническата част.

Как да вмъкнете реклами в основния блог и в други цикли между публикациите

Първо решаваме къде искаме да внедрим реклама. Ако към главната страница, тогава търсим във файловете на шаблона на WordPress за php файла, отговорен за показването на главната страница, като правило това е index.php. Отворете го в текстов редактор, за предпочитане Notepad++ или друг, който поддържа кодиране и не нарушава кода. Не забравяйте да запазите оригиналната версия на файла някъде на вашия диск, за всеки случай.

След това намираме в кода началото на цикъла на запис, който може да бъде идентифициран от линията. И ние правим малки промени в него; за яснота подчертахме в зелено това, което трябва да се добави, и в черно това, което остава непроменено във вашия шаблон и не трябва да се пипа.

Всеки шаблон може да има свои собствени нюанси, кодовете на цикъла могат да се различават, може да има няколко различни условия, куп допълнителни блокове, връзки, различна функционалност и т.н. Но същността остава същата, трябва да вмъкнем променливата $count в цикъла и да й присвоим стойност нулаи след това увеличете брояча

При достигане на публикацията, изисквана от акаунта, се задейства нашият рекламен код, на който поставяме условието

Този код ще изведе вашия рекламен елемент (или какъвто и да е фрагмент, който искате да инжектирате в цикъла) след второто въвеждане. Можете да промените това число по свое усмотрение на това място - $count == 2, като замените числото с желаното.

Можете също така да добавите условия за изход, например показване на рекламни блокове веднага след няколко публикации в цикъл. Това може да стане чрез лека промяна на условията в кода.

Например ще вмъкне два рекламни блока наведнъж след 1-вия и 3-тия запис в емисията.

Между другото, тази функция може да се използва не само на главната страница, но и в други цикли, например в категории, за това потърсете и редактирайте файла архив.php.

Надявам се, че тази информация ще бъде полезна и ще ви донесе много пари)

Вероятно имате публикации в блогове, които искате да подчертаете. Те обикновено се наричат ​​„Препоръчани публикации“ или „Представено съдържание“. Ако използвате WordPress, показването на тези представени публикации може да се постигне по няколко начина, един от тях е чрез използване на плъгин като Jetpack.

Jetpack е набор от функции за вашия WordPress сайт. Към момента на писане на това ръководство имаше около 30 такива функции, включително WordPress.com Stats, Photon, Infinite Scroll, както и това, върху което ще се съсредоточим днес - блок Представено съдържание. Да започваме.

Добавяне на поддръжка на тема

Актуализация: В Jetpack 3.7 формулярът за представено съдържание е под Облик → Меню.

Първото нещо, което трябва да направите, е да добавите функцията add_theme_support към вашия файл functions.php:

Add_theme_support("featured-content", array("featured_content_filter" => "mytheme_get_featured_content",));

Веднъж добавен, ще видите нов формуляр за представено съдържание на страницата Опции → Четене.

Посочете етикет за представено съдържание, задайте колко публикации искате да показвате и поставете отметка в квадратчето, ако искате да скриете този маркер от посетителите на блога. Приложете този маркер към публикации в блогове, които искате да маркирате като любими.

Показване на съдържанието

За да покажем съдържанието в блога, ще добавим няколко реда код. Ще използвам темата TwentyTwelve като пример в този урок.

Обикновено представеното съдържание се показва на началната страница. Ако вашата тема следва стандартната структура на темата на WordPress, файлът, отговорен за вашата първа страница, е index.php, home.php или front-page.php.

Отворете functions.php и добавете следната функция (ще получите представените публикации и ще ги поставите в масив):

Функция twentytwelve_get_featured_content() ( apply_filters("twentytwelve_featured_content", array()); )

Можем да разширим кода така:

функция twentytwelve_get_featured_content($num = 1) (глобален $featured; $featured = apply_filters("twentytwelve_featured_content", array()); if (is_array($featured) || $num >= count($featured)) return true; return невярно)

Следният условен израз ще покаже представено съдържание, ако има поне един такъв запис и ако страницата не е била разделена на няколко.

Освен това можем да зададем нови размери на миниатюри за представено съдържание. В този пример създадох нови размери - 250 на 160 пиксела. Можете да добавите следния код някъде под add_theme_support("пост-миниатюра"):

Add_theme_support("пост-миниатюри"); add_image_size("twentytwelve-featured-thumb", 250, 160, true);

" title="!}">

В index.php ще извикаме този шаблон с помощта на get_template_part() и ще го поставим в цикъл по следния начин:

По принцип това е. Като добавим малко CSS, получаваме хубав представен блок със съдържание:

Надяваме се, че ще намерите това ръководство за полезно.

Джаджите в шаблоните на WordPress ви позволяват съвсем просто, бързо и ясно да добавяте различни елементи към дизайна на вашия блог. Най-често уиджетите се показват в странична лента или долен колонтитул, където можете да поставите например списък с последните публикации, архив на блогове, тагове или някаква друга информация. За да не го показват с помощта на специални функции в шаблони (които не всички потребители знаят), разработчиците добавят специални блокове за джаджи. В тях потребителят просто плъзга и пуска готови елементи и конфигурира техните свойства. Днес ще разгледаме как се прилага това. Между другото, това също е възможно, ако наистина имате нужда от него.

За да разберете за какво всъщност ще говоря днес, отидете в раздела „Външен вид“ - менюто „Джаджи“. В лявата част на страницата ще намерите списък с налични уиджети, а в дясната страна има блокове, където можете да ги добавите.

За съжаление, разработчиците на теми не винаги предоставят възможност за работа с джаджи, по-точно тези джаджи не винаги се намират на мястото, от което се нуждаем. Като цяло днес ще ви разкажа малко за това къде в шаблона те показват и как да добавяте нови блокове за джаджи.

По принцип няма нищо сложно в това, ако често разглеждате редактора на шаблони на WordPress, вероятно сте виждали там блок от код като:

Този код е отговорен за показването на съдържанието на блока с джаджи. По този начин, например, можете да го поставите в долния колонтитул на сайта, ако искате да показвате уиджети там. Ако в шаблона има достатъчно инсталирани джаджи, тогава можете да се ограничите до тях. Но ако работите върху персонализиран шаблон (не за себе си), ситуацията може да възникне при създаването на допълнителен блок от джаджи. За да направим това, следваме няколко стъпки.

Първо отидете на файла functions.php, където добавяме кода:

if ( function_exists ( "register_sidebar" ) ) register_sidebar(array ( "name" => "Нова странична лента" , "before_widget" => "" , "after_widget" => "" , "before_title" => "
" , "after_title" => "
" , ) ) ;

if (function_exists("register_sidebar")) register_sidebar(array("name" => "Нова странична лента", "before_widget" => "", "after_widget" => "", "before_title" => "

", "after_title" => "
",));

Тук задавате името на уиджета (name), показвания HTML код преди и след уиджета (before_widget, after_widget), както и кода преди и след заглавката.

Запазете съдържанието на functions.php и отидете в секцията „Виджети“. Ако всичко е направено без грешки, там ще намерите нов блок:

Там ще могат да се поставят различни елементи. Но за да ги покажете, ще трябва да отидете до необходимия ви шаблонен файл (странична лента, долен колонтитул или друго място), където добавяме кода:

За разлика от първия пример, тук изрично посочваме името на уиджет блока, който създадохме. Запазваме шаблона и разглеждаме сайта, за да видим дали всичко се показва, трябва да работи :) Ако искате да „копаете по-дълбоко“, можете да прочетете раздела на кода за джаджи в шаблоните.

По принцип аз лично винаги премахвам widgets, за да няма несъответствия в шаблона, когато някои се показват чрез widgets, някои чрез специални функции. Въпреки че тук, разбира се, е важно нивото на обучение на потребителите, които ще работят с административния панел на WordPress. Е, понякога възникват ситуации, когато всичко трябва да се направи бързо и поставянето на джаджи е много по-лесно от добавянето на функции към кода на шаблона.

P.S. Пазач. Ако ще посетите „културната столица“ на Русия, изберете хостели в Санкт Петербург според вашите желания и възможности.

if (function_exists("register_sidebar")) register_sidebar(array("name" => "Дясна странична лента", "before_widget" => "", "after_widget" => "", "before_title" => "

", "after_title" => "
",));

в ред 3 задаваме името на джаджата (име). Името ни е Дясна странична лента. Можете да въведете всяко име, било то на английски или на руски, но е важно да го запомните, защото ще трябва да бъде въведено на още едно място. Също така в редове 4 и 5 можете да напишете показания HTML код преди и след уиджета (before_widget, after_widget). Нашата стойност по подразбиране е празна. В редове 6 и 7 има код преди и след заглавката. Това означава, че можете да персонализирате своя клас заглавия и заглавието ще бъде различно в новата джаджа. Запазете нашия functions.php и отидете в административния панел в секцията „Widgets“. Ако всичко е направено правилно, там ще намерите нов блок. Можете веднага да добавите някаква джаджа, за да можете по-късно да проверите дали сме направили всичко правилно.

2. Покажете блока в самия шаблон

За да направите това, отворете необходимия файл. Това може да бъде header.php, footer.php, single.php и т.н. Всичко зависи от това къде искате да бъде новият блок. След това поставете следния код на правилното място.

Във втория ред виждаме - Дясна странична лента. Това е точно името, което трябва да съответства на това, което е във файла functions.php. Тоест, ако сте кръстили блока си „Място за броячи“, тогава това име трябва да бъде и там, и там. Това е всичко. Запазваме нашия редактиран файл и отиваме на сайта. След обновяване на страницата трябва да видите резултата. Всичко, което остава, е да напишете стиловете във файла style.css, за да персонализирате новия блок.

Това е всичко. Благодаря за вниманието :)