Jump to content

campusboy

VIP
  • Content Count

    915
  • Joined

  • Last visited

  • Days Won

    23

Posts posted by campusboy

  1. Технически это сделано так: взят топ 103 млн. ключевых слов из последней базы Букварикса (2.5), по ним запрошена поисковая выдача Яндекса по региону "Москва", получилась база слов, связанных с доменами. Вот такой он, Большой Джо :)

    Верится с трудом :-) Такое чувство, что хакнули метрику и оттуда данные взяли. Спасибо за инструмент! Очень удобно быстро проанализировать, что надо подтянуть, если речь о личном сайте идёт.

  2. Приветствую. Для одноразовой замена можно использовать плагин Better Search Replace. В нём можно указать только нужные поля базы данных для поиска и замены.

     

    Чтобы заменять/вырезать слова при публикации новых материалов я не видел плагинов, надо руками по ходу дописать. Например, перед добавлением контента в базу добавить что-то по подобному алгоритму:

    // Исходный текст
    $str = '111 222 111 222 333 444 111';
    
    // Массив с парой "что заменить" => "чем заменить"
    $words = array(
    	'111' => 'три единицы',
    	'222' => 'три двойки'
    );
    
    // Вывод на экран
    echo strtr($str, $words);
    

    В итоге получим результат:

    три единицы три двойки три единицы три двойки 333 444 три единицы
    
  3. Хорошо что увидел данную тему. Оказывается, у меня тоже сайты доступны по https.

     

    В моем случае, это дело рук cloudflare, а не хостинга.

    Да, cloudflare по умолчанию выставляет настройку SSL как Flexible, благодаря который сайт начинает открываться по обоим протоколам. Сам недавно на эти грабли наступил.

  4. Привет. Накидал по бырому, потестируйте. Вставляется в functions.php

    /**
    * Функция автоматического добавления рейтинга новым записям
    * 
    * @param ind $post_id уникальный идентификатор поста
    */
    function save_postratings_for_post( $post_id ) {
    	// Если это ревизия - ничего не делаем
    	if ( wp_is_post_revision( $post_id ) )
    		return;
    	
    	// Смотрим, есть ли данные о проголосовавших юзерах
    	  // Функция срабатывает при обновлении записи, потому исключаем момент с подменой данных
    	$ratings_users = (int)get_post_meta($post_id, 'ratings_users', true);
    	if($ratings_users > 0)
    		return;
    		
    	// Узнаем, какой максимальный рейтинг доступен (указывается в настройках плагина)
    	  // А также проверим, если такой опции нет, то плагин отсутствует и смысла добавлять данные нет
    	$postratings_max = (int)get_option('postratings_max');
    
    	if(!$postratings_max)
    		return;
    		
    	// Добавляем рандомные данные
    	  // В функцию random_int первым параметром передаётся минимальный возможный рейтинг, вторым - максимальный
    	$score_and_average = random_int(1, $postratings_max);
    	  // Общий рейтинг (ratings_average = ratings_score / ratings_users)
    	update_post_meta($post_id, 'ratings_average', $score_and_average);
    	  // Сумма рейтинга ( ratings_score_user_1 + ratings_score_user_2 + .... + ratings_score_user_n )
    	update_post_meta($post_id, 'ratings_score', $score_and_average);
    	  // Количество проголосовавших людей
    	update_post_meta($post_id, 'ratings_users', 1);
    }
    add_action( 'edit_post', 'save_postratings_for_post' );
    
  5. А нельзя ли переписать ваш плагин так, чтобы ещё и в середине контента можно было вставить рекламу ?

     

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

     

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

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

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

  6. Установите  WPtouch Mobile Plugin версии 3.2.4.1 там есть различные настройки в том числе и тем.

     

     

    Во-первых, где взять такую старую версию, ведь актуальная уже 4.3.7. Во-вторых, как эти настройки помогут решить проблему ТС?

  7. В общем, на быструю руку поглядел, что там в плагине 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

  8. А можно подробнее  - в какой именно файл пихать код - и куда примерно не подскажете случайно ?.

    Подробнее не могу, не использую подобные плагины (просто знаю принцип, как работает именно этот плагин и когда-то в такой теме давно ковырялся - она такая же, как и все остальные по сути), делаю сразу адаптивный шаблон и не парюсь с такими проблема. Странно, что специальный плагин вам не смог помочь. Эти блоки, что в плагин вставляете, работают в простой версии сайта?

  9. Это бесплатный хостинг. Могут отвечать 1 в 50 суток )) и ничего не сделать. Гадать можно долго..

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

  10. Да почему же сразу реклама? Разговор о движке был? Был! Вот скинул примеры и все! 

    Потому что "Выглядит отлично". Причем тут как выглядит? В первую очередь интересуют возможности и управление магазином, а красоту можно какую угодно сделать - это не проблема.

  11. Оконцовка берется из настроек сайта, а именно из этого поля:

     

    12AcmvEriiA.jpg

     

    Если сделать его пустым, то это оконцовка уйдет ото всюду.

    Можно делать через произвольные поля, но проще и, как мне кажется, правильнее поставить плагин (например, Yoast SEO), через который уникализировать свою title, чтобы они отличались от h1, а также заполнять индивидуальный дескпшн.

  12. Подскажите, а почему анализ ПР-СИ показывает следующее 

    Последние события
    3 дня назад
    Сайт стал доступен по HTTPS.

    Но я для этого ничего не делал, это ошибка или что?

    Я в этом не очень разбираюсь 

    Попробуйте вручную войти на свой сайт по адресу через http и https. И узнаете глюк сервиса или правду он показал.

×
×
  • Create New...