VIP campusboy 912 Posted December 3, 2016 VIP Report Share Posted December 3, 2016 А нельзя ли переписать ваш плагин так, чтобы ещё и в середине контента можно было вставить рекламу ? Всё можно, дело во времени Пока у меня его не так много. Это я экспериментировал и забыл поменять, должно быть вот так: <form id="wptouch-settings-content" action="options.php" method="POST"> Перезалил архив и поправил текст, спасибо за замечание. witosp 1 Link to post Share on other sites
zloyguru 0 Posted September 22, 2018 Report Share Posted September 22, 2018 В 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 } Выглядит так потом это дело (естественно, коды рекламы надо подставить свои): А в самой теме это выглядит так: Нету плагина по ссылке(( Ничего не найдено Владелец удалил файлы либо закрыл к ним доступ или в ссылке опечатка. Link to post Share on other sites
Dixx 58 Posted September 22, 2018 Report Share Posted September 22, 2018 Это всё давно уже без заморочек делает плагин AdsPlace`r, на всех своих сайтах им пользуюсь. Ставит три блока: вверху, внизу и по середине статьи, отдельно дисктопный набор блоков, отдельно мобильный + возможность вставлять блок шорткодом в любое место статьи. Link to post Share on other sites
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now