Скрыть Адсенс в ПК версии

12
А
На сайте с 20.02.2014
Offline
72
#11
AlexStep:
add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if( !is_single() or !wp_is_mobile())
return $content;
$paragraphAfter = 1; //Введите номер абзаца, после которого вставляем.
$content = explode ( "</p>", $content );
$new_content = '';
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
$new_content .= 'код объявления';
}
$new_content .= $content[$i] . "</p>";
}
return $new_content;
}


Вроде так, лень проверять.

Не сработал

AlexStep
На сайте с 23.03.2009
Offline
354
#12
Асылбек:
Не сработал

Вот это пробуйте

add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if( !is_single() )
return $content;
if( wp_is_mobile() ) {

$paragraphAfter = 1; //Введите номер абзаца, после которого вставляем.
$content = explode ( "</p>", $content );
$new_content = '';
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
$new_content .= 'код объявления';
}
$new_content .= $content[$i] . "</p>";
}
return $new_content;
}else return $content;
}

код выглядит по колхозному но, вроде работает. Проверил у себя на WP.

Аргон-17
На сайте с 20.10.2011
Offline
135
#13
Асылбек:
Приветствую! Как сделать блок Адсенса так, чтобы он не показывался на ПК версии, а показывался только на мобильных? Знаю что правилами запрещен display: none, но может есть другие способы, коды, которые не противоречат правилам?

выводим через стили и не заморачиваемся с ПХП и КМС

Пример скрытия рекламного блока при определенном размере экрана с использованием display: none :


Вот как можно скрывать рекламный блок на экранах определенного размера:
<style type="text/css">
.adslot_1 { display:inline-block; width: 320px; height: 50px; }
@media (max-width: 400px) { .adslot_1 { display: none; } }
@media (min-width:500px) { .adslot_1 { width: 468px; height: 60px; } }
@media (min-width:800px) { .adslot_1 { width: 728px; height: 90px; } }
</style>
<ins class="adsbygoogle adslot_1"
data-ad-client="ca-pub-1234"
data-ad-slot="5678"></ins>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>

В этом примере объявления не показываются, если ширина экрана менее 400 пикселей.

https://support.google.com/adsense/answer/6307124?hl=ru&ref_topic=1307438

----------

Асылбек:
Не засоряю сайт рекламой. Блок, который хочу скрыть на ПК все равно не эффективный для десктопа.

или сделать Фиксированный размер рекламного блока в зависимости от ширины экрана, чтобы не терять доход с десктопов:


<style>
.example_responsive_1 { width: 320px; height: 100px; }
@media(min-width: 500px) { .example_responsive_1 { width: 468px; height: 60px; } }
@media(min-width: 800px) { .example_responsive_1 { width: 728px; height: 90px; } }
</style>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- example_responsive_1 -->
<ins class="adsbygoogle example_responsive_1"
style="display:inline-block"
data-ad-client="ca-pub-XXXXXXX11XXX9"
data-ad-slot="8XXXXX1"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

https://support.google.com/adsense/answer/6307124?hl=ru&ref_topic=1307438

N
На сайте с 07.03.2014
Offline
74
#14

Если у ТС старая версия WP типа 3.* то там нет еще wp_is_mobile(); Но ее можно самому назначить

A
На сайте с 20.08.2010
Offline
775
#15
Асылбек:
Не засоряю сайт рекламой. Блок, который хочу скрыть на ПК все равно не эффективный для десктопа.

Тоже так хотел, но про display: none не подумал, перенес блок в другое место.

Alex Agent
На сайте с 07.04.2011
Offline
304
#16
Netwarp:
Если у ТС старая версия WP типа 3.* то там нет еще wp_is_mobile(); Но ее можно самому назначить

Для таких "тяжелых" случаев есть плагин WP Mobile Detect. Также его можно использовать в сочетании с современными версиями, если нужно "тонкое" определение разных типов мобильных устройств.

Всему свое время. Все сами принесут и все сделают. Быстрый и выгодный перевод денег Россия ↔ Украина онлайн (http://smartwm.ru/referral/cea1f09842be).
G-and-Y
На сайте с 29.06.2013
Offline
156
#17

// определение мобильного устройства
function check_mobile_device() {
$mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
// var_dump($agent);exit;
foreach ($mobile_agent_array as $value) {
if (strpos($agent, $value) !== false) return true;
}
return false;
}

$is_mobile_device = check_mobile_device();
if($is_mobile_device){

echo 'код адсенс';

}
Абузо-устойчивые впс в Нидерландах от 5$/мес (https://cp.inferno.name/aff.php?aff=2991)
Alex Agent
На сайте с 07.04.2011
Offline
304
#18
G-and-Y:
// определение мобильного устройства

function check_mobile_device() {
$mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
// var_dump($agent);exit;
foreach ($mobile_agent_array as $value) {
if (strpos($agent, $value) !== false) return true;
}
return false;
}

$is_mobile_device = check_mobile_device();
if($is_mobile_device){

echo 'код адсенс';

}

Не совсем хорошо, так как планшеты и смартфоны сгребаются в одну кучу.

G-and-Y
На сайте с 29.06.2013
Offline
156
#19
Alex Agent:
Не совсем хорошо, так как планшеты и смартфоны сгребаются в одну кучу.

Скрыть Адсенс в ПК версии

Alex Agent
На сайте с 07.04.2011
Offline
304
#20
G-and-Y:
Скрыть Адсенс в ПК версии

Из шапки темы:

Как сделать блок Адсенса так, чтобы он не показывался на ПК версии, а показывался только на мобильных?

Планшеты по своим параметрам отображения гораздо ближе к ПК.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий