Sign in to follow this  
Followers 0
witosp

Адсенс и вп

28 posts in this topic

А нельзя ли переписать ваш плагин так, чтобы ещё и в середине контента можно было вставить рекламу ?

 

Всё можно, дело во времени  :) Пока у меня его не так много.

 

Это я экспериментировал и забыл поменять, должно быть вот так:

<form id="wptouch-settings-content" action="options.php" method="POST">

Перезалил архив и поправил текст, спасибо за замечание.

witosp likes this

Share this post


Link to post
Share on other sites
В 02.12.2016 в 11:01 PM, campusboy сказал:

В общем, на быструю руку поглядел, что там в плагине WPtouch и накидал дополнительный плагин, чтобы в коде копаться не нужно было. Плагин можно сразу скачать с Яндекс.Диска (устанавливается как обычный плагин), а тут выкладываю код плагина. Чтобы оно заработало, WPtouch должен быть активирован. Это как бы дополнение к нему, работает на его основе.


<?php
/*
Plugin Name: WPtouch With Advertising
Version: 1.0.0
Description: Позволяет вставить рекламу в мобильную тему плагина WPtouch
Author: campusboy
*/

/**
* Функция + хук, которые добавляет рекламу в контент записи
*
* @param string $text оригинальный контент записи
*
* @return модифицированный контент записи
*/
function add_ads_in_content_wptouch( $text ){
$data = get_option('wwa_options');
$adv1 = wwa_html_box($data['adv-1']);
$adv2 = wwa_html_box($data['adv-2']);
return $adv1 . $text . $adv2 . wwa_styles_post();
}
add_action( 'wptouch_the_content', 'add_ads_in_content_wptouch' );


/**
* Шаблон html-структуры блока рекламы
*
* @param string $text код рекламного блока
*
* @return код рекламного блока, обёрнутый в шаблон оформления
*/
function wwa_html_box($text = ''){
if( empty($text) )
  return '';
 
return sprintf('<div class="wwa_money">%s</div>', $text);
}


/**
* Создаем новый пункт в меню плагина WPtouch
*/
function wwa_register_submenu_page(){
add_submenu_page(
  wptouch_admin_get_root_slug(),
  'Настройка рекламных блоков',
  'Управление рекламой',
  'manage_options',
  'wptouch-admin-advertising',
  'wwa_page_view_settings'
);
}
add_action('admin_menu', 'wwa_register_submenu_page', 20);


/**
* Отрисовка страницы настроек
*/
function wwa_page_view_settings(){
?>
<div class="wrap">
  <h2 class="logo-title"><?php echo get_admin_page_title() ?></h2>

  <form id="wptouch-settings-content" action="options.php" method="POST">
   <?php
    settings_fields( 'wwa_option_group' );
    do_settings_sections( 'wwa_page' );
    submit_button();
   ?>
  </form>
</div>
<?php
wwa_styles_admin();
}


/**
* Регистрируем настройки.
* Настройки будут храниться в массиве, а не одна настройка = одна опция.
*/
add_action('admin_init', 'wwa_settings', 'wwa_sanitize_field');
function wwa_settings(){
register_setting( 'wwa_option_group', 'wwa_options' );
add_settings_section( 'wwa_section', 'Список рекламных блоков', '', 'wwa_page' );
add_settings_field('wwa_field_adv_1', 'До контента',    'wwa_add_field_1', 'wwa_page', 'wwa_section' );
add_settings_field('wwa_field_adv_2', 'После контента', 'wwa_add_field_2', 'wwa_page', 'wwa_section' );
}


## Заполняем опцию 1
function wwa_add_field_1(){
$name_field = 'wwa_options';
$val = get_option( $name_field );
$val = $val['adv-1'];
printf('<textarea name="%s[adv-1]">%s</textarea>', $name_field, $val);
}


## Заполняем опцию 2
function wwa_add_field_2(){
$name_field = 'wwa_options';
$val = get_option( $name_field );
$val = $val['adv-2'];
printf('<textarea name="%s[adv-2]">%s</textarea>', $name_field, $val);
}

function wwa_sanitize_field($options){
return $options;
}

// Стили для админки
function wwa_styles_admin(){
?>
<style>
   #wptouch-settings-content{
    margin-top: 15px;
    margin-left: 0px;
   }
   #wptouch-settings-content textarea{
    width: 100%;
    max-width: 500px;
    height: 250px;
   }
  </style>
<?php
}

// Стили для блоков
function wwa_styles_post(){
?>
<style>
   .wwa_money{
    margin-top: 20px;
   }
   .wwa_money br{
    display:none;
   }
  </style>
<?php
}

Выглядит так потом это дело (естественно, коды рекламы надо подставить свои):

 

_6X2PZP6sVo.jpg

 

А в самой теме это выглядит так:

 

Wo0HQCfvxug.jpg

Нету плагина по ссылке((

 

Ничего не найдено
Владелец удалил файлы либо закрыл к ним доступ или в ссылке опечатка.

Share this post


Link to post
Share on other sites

Это всё давно уже без заморочек делает плагин AdsPlace`r, на всех своих сайтах им пользуюсь. Ставит три блока: вверху, внизу и по середине статьи, отдельно дисктопный набор блоков, отдельно мобильный + возможность вставлять блок шорткодом в любое место статьи.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.