Как вывести рандомный текст без плагинов

Код, выводящий текст при обновлении страницы - каждый раз после обновления выводится новый текст. Такой код удобен как альтернатива плагинам для вывода случайных цитат.

Рандомный текст — это текст, который меняется каждый раз при обновлении страницы. он меняется не случайным образом, а по кругу, но чем больше вариантов этого текста, тем больше ощущение, что он появляется сам собой и случайно. Предназначений у рандомного текста может быть множество. Вот некоторые из вариантов:

Самый первый способ применения, который приходит на ум — какие-нибудь умные или прикольные цитаты. Наверняка вы видели что-то подобное на многих сайтах.

Так же сразу на ум приходит реклама. Неважно чего, лишь бы она не была скучной и менялась. Рандомный текст как раз помогает это сделать.

Если вы участвуете в каких-нибудь партнерских программах, и их несколько, то можно описание каждой из них с приглашением к участию можно оформить отдельным текстом. Потом все эти тексты собираем в одном месте и выводим поочередно. Заходя на страницу, каждый посетитель будет видеть разный текст.

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

В общем, способов применения множество. Давайте создадим рандомный текст и внедрим его в блог, вообще обойдясь без плагинов.

Создайте текстовый файл, в котором каждый блок начинался бы с новой строки:

<b>Первая строчка</b>
<em>Вторая строчка</em>
<u>Третья строчка</u>
Четвертая строчка

Обратите внимание, что каждый текстовый блок можно оформить по-своему, используя разметку HTML. Обзовите его любым именем и перепишите на свой хостинг через FTP. После этого добавьте в то место, где вы хотите выводить рандомный текст, такой код:


Обратите внимание, что вашблог.ru/files/random.txt — это путь до текстового файла. Кстати, вы уже догадались, что таких рандомных текстов в блоге в разных местах может быть сколько угодно и вы можете их периодически менять? Пользуйтесь!

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. sdv

    Можно ли выводить в записях из разных рубрик разный текст?
    Допустим:
    рубрика 1: записи 1,2,3,4,….
    В эти записи вставляется строка из файла 1.
    рубрика 2: записи 1,2,3,4….
    В эти записи вставляется строка из файла 2.
    Т.е. в зависимости то того, к какой рубрики прикреплена запись, в записе будет появляться строка из того или иного файла.

    Ответить
    1. Можно, если создать несколько файлов — для каждой категории свой. Сначала ставится условие, если категория 1, то выполняется вышеприведенный код, в котором текст берется из файла, предназначенного для первой категории. Если категория 2 — то выполняется код с файлом для второй категории, и так далее.

      Ответить
  2. sdv

    Прошу прощения за назойливость, но в php я полный ноль.
    Не можете Вы написать, как будет выглядеть такой код (условие).
    Спасибо.

    Ответить
    1. Я тоже в PHP полный ноль, но могу предположить, что код будет выглядеть так:

      //для категории 1
      <?php if ( in_category('1') ) : ?>
      <?php
       $textfile = "http://вашблог.ru/files/random1.txt";
       if ($quotes = @file("$textfile")) {
          $quote = rand(0, sizeof($quotes)-1);
          echo $quotes[$quote];
       }else{
          echo ("Нет файла");
       }
       ?>
      <?php endif; ?>
      
      //для категории 2
      <?php if ( in_category('2') ) : ?>
      <?php
       $textfile = "http://вашблог.ru/files/random2.txt";
       if ($quotes = @file("$textfile")) {
          $quote = rand(0, sizeof($quotes)-1);
          echo $quotes[$quote];
       }else{
          echo ("Нет файла");
       }
       ?>
      <?php endif; ?>
      
      //и так далее. 1 и 2 - это ID категорий
      
      Ответить
  3. sdv

    спасибо

    Ответить
  4. sdv

    к сожалению, не получается
    если поставить условие то цитата не выводится

    Ответить
    1. А вы где ее выводите? В single.php?

      Ответить
  5. sdv

    да в single.php , причём если условие убрать то всй нормально выводится

    Ответить
  6. sdv

    я понял, логика великая вещь))
    надо писать не is, а in, т.е.

    <?php if ( in_category('5') ) : ?>
    Ответить