Jump to content

Recommended Posts

  • VIP

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

 

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

 

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

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

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

Link to post
Share on other sites
  • 1 year later...

Телеграм чат PR-CY - присоединяйся!

В 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

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

 

Ничего не найдено
Владелец удалил файлы либо закрыл к ним доступ или в ссылке опечатка.
Link to post
Share on other sites

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...