Часто задаваемые вопросы (FAQ)

Как убрать/поставить ссылку на сайт-источник?

В настройках ленты переходим на вкладку Вид
Здесь видим описание предопределенных переменных:

                    %TITLE% - Заголовок записи
%INTRO_TEXT% - Анонсовая часть текста
%FULL_TEXT% - Полный текст
%INTRO_PIC% - Первая найденная картинка в тексте
%FEED% - Наименование ленты
%FEED_URL% - URL ленты
%SOURCE_URL% - ссылка на источник материала
%SOURCE_SITE% - URL-адрес сайта-источника
%TITLE_SOURCE% - Заголовок до первого перевода
%TEXT_SOURCE% - Текст до первого перевода
%NOW_DATE% - Текущая дата в формате 06.08.2020
%NOW_TIME% - Текущее время в формате 23:00
%PERCENT_SYN% - Процент синонимизации
%TAGS_SCRAPE% - Теги
%TAGS_SCRAPE_SOURCE% - Теги до первого перевода
%RNDKEY_1% - Случайный кейворд1 слово1|слово2|слово3
%RNDKEY_2% - Случайный кейворд2 слово4|слово5|слово6

нас интересует именно %SOURCE_URL%, т.к. это и есть ссылка на источник (страницу с которой был импортирован текст и сохранен в виде записи WordPress).

Для того чтобы вставить ссылку в конце записи необходимо в поле Текст написать примерно следующее:

%FULL_TEXT%<br>
<a href="/%SOURCE_URL%">Источник</a>

В случае если вам нужно закрыть данную ссылку от индексации такими поисковыми система как Google и Яндекс, ссылка должна быть экранирована тегом noindex и иметь атрибут rel равный значению nofollow, т.е. выглядеть следующим образом:

<noindex><a rel="nofollow" href="/%SOURCE_URL%">Источник</a></noindex>

Как убрать все ссылки из текста импортированных записей?

В настройках ленты переходим на вкладку Обработка и в значении параметра Разрешенные HTML-теги убираем тег <A>

Как обновить плагин WPGrabber до более новой версии?

Алгоритм обновления плагина WPGrabber до более новой версии:

  1. Для начала, перед обновлением, хорошо бы сохранить все ваши работающие и настроенные ленты в экспортный файл!
    Выберите в списке лент нужные вам, поставив флажки ("галочки") напротив них, в выпадающем списке Действия выберите Экспорт и нажмите кнопку Применить. Сохраните у себя на компьютере полученный xml-файл.
    Внимание! Перед обновлением плагина Ваши ленты удалять не нужно!
    После удаления WPGrabber на втором шаге, они все равно сохраняются в базе сайта (т.е. они не удаляются автоматически!!!).
  2. Далее переходим в Плагины, находим в списке установленных плагинов WPGrabber и напротив него кликаем по ссылке Деактивировать, а затем по появившейся ссылке Удалить, далее по кнопке Да, удалить эти файлы.
    Там же есть дополнительная ссылка Сбросить. Данная ссылка:
    • удаляет все ваши настроенные ленты в плагине
    • удаляет все таблицы плагина WPgrabber
    • удаляет все параметры плагина WPGrabber
    • деактивирует плагин
  3. Теперь заново устанавливаем плагин WPGrabber, т.е. переходим в Плагины, кликаем по ссылке Добавить новый, выбираем сверху Загрузить, выбираем установочный zip-файл скачанный с этого сайта из раздела Ваши покупки, жмем по кнопке Установить, а далее по ссылке Активировать плагин

Как забирать полноразмерные фотографии вместо маленьких?

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

Вот к примеру на странице http://www.autonews.ru/test_drive/news/1757142/ фотографии представлены в двух размерах: большие и маленькие. При клике по любой из фотографий она открывается в своем полноразмерном масштабе.

Если посмотреть в исходный HTML-код страницы:

<a href="javascript:void(0)"onClick="ShowPicture('http://pics.autonews.ru/autonews_pics/onews/2013/05/08/101635.4533.jpg',' ','1000','667')"><img src="http://pics.autonews.ru/autonews_pics/onews/2013/05/08/101635.4533_150.jpg" border="0"width="146" height="97"></a>

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

Из выше приведенного примера видно:

URL маленького фото: http://pics.autonews.ru/autonews_pics/onews/2013/05/08/101635.4533_150.jpg

URL полноразмерного фото: http://pics.autonews.ru/autonews_pics/onews/2013/05/08/101635.4533.jpg

Наша задача избавиться от ненужной нам JavaScript-ссылки и заменить URL маленького фото на URL большого.

Включаем обработку доп. шаблонами.

Выбираем в качестве объекта применения:  страница контента

В наименование шаблона пишем все что угодно, можно вообще ничего не писать.

В шаблон поиска пишем:

|<a href="javascript:void(0)" onClick="ShowPicture\('(.*?)',.*?><img .*?></a>|is

В шаблон замены:

<img src="$1" />

Вот и все.  Итак, что мы сделали: в шаблоне поиска составили регулярное выражение находящее все наши маленькие картинки внутри ссылок. Обратите внимание, что я экранировал обратным слэшем скобку после слова ShowPicture, чтобы эта скобка не воспринималась как управляющий символ. Далее в шаблоне замены я использовал переменную $1. В эту переменную попадает все то, что у нас взято в скобки (.*?) — как раз таки URL адрес полноразмерной фотографии.

Не работает автоматическое обновление лент?

Если у Вас не работает авто обновление, прочитайте ниже следующую инструкцию по поиску причин данной проблемы.

Для начала стоит сказать, что все ваши включенные ленты, т.е. напротив, которых в списке в столбце Статус стоит Вкл. должны быть правильно настроены и работающими. Т.е., при ручном импорте (ссылка Импорт) они должны безошибочно создавать записи в выбранной вами рубрике WordPress. Только так можно надеяться на их корректную работу в режиме авто обновления!

Далее, обратите внимание, на настройки автообновления лент в настройках плагина WPGrabber:

Во-первых автообновление лент должно быть включено! Т.е., напротив параметра: Включить автообновление лент должно быть выбрано Да.

Далее всё зависит от выбранного метода обновления. Если выбран WordPress CRON, то обновление лент происходит за счет посетителей на сайте. Есть посетители, ленты обновляются! Нет посетителей: ленты не обновляются! 

Независимо от посещаемости сайта работает метод CRON Server, однако для его работы необходимо правильно настроить CRON-задание на хостинге для отправки запросов по адресу: http://ваш_сайт/?wpgrun=1

Именно по этому адресу: http://ваш_сайт/?wpgrun=1 можно вручную проверить, не выдают ли Ваши ленты ошибок при обновлении и успевают ли обновляться за один автоматический процесс импорта! 

Если у вас не работает автообновлени:

  1. Зайдите по адресу: http://ваш_сайт/?wpgrun=1 тем самым Вы запустите вручную механизм автообновления лент. Посмотрите: нет ли ошибок при обновлении! 
    При правильном автообновлении вы должны увидеть после загрузки страницы строк вида: Импорт ленты ... успешно завершен! 
  2. Если при ручном запуске автообновлении лент Вы увидите сообщение вида: "Maximum execution time of 30 seconds exceeded..." значит плагин превысил допустимую норму времени работы (30 секунд по умолчанию) на сервере! Решение проблемы следующее:
    В параметре Кол-во лент обновляемых за один запуск CRON задания ставим в качестве значения 1. Т.е., за один запуск будет обновляться только одна лента!
    Если же, даже после этого вы видите ту же самую ошибку, значит нужно уменьшить кол-во записей (новостей) загружаемых за один запуск ленты, т.е., перейдите в настройки ленты на вкладку Контент и уменьшите параметр: За один запуск сохранять не более (записей). Поставьте там значение не более 5 (всё зависит от медлительности ответов сервера источника, от объема контента каждой новости на нём, а также от дополнительных параметров ленты таких как режим сохранения картинок и т.д.).

Если у вас не будет работать хотя бы одна лента при автообновлении, то вполне возможно она будет тормозить обновление всех остальных лент! Потому важно найти проблемную ленту и отключить её для последующего исправления ошибок в ней!

 

Как настроить авто обновление лент в WPGrabber используя CRON на сервере?

Для того, чтобы ваши ленты в WPGrabber обновлялись регулярно и автоматически по определенному расписанию (через определенные промежутки времени) Вам необходимо настроить CRON-задание на сервере, которое будет делать запрос по адресу: http://ваш_сайт/?wpgrun=1

Всю эту настройку нужно производить в панели управления вашего хостинга. 

Для начала убедитесь, что у вас есть такие возможности. Найдите в панели управления хостингом раздел "CRON" (Управление CRON, Планировщик CRON, CRONTAB, CRON-задания и т.д.).

Далее есть несколько вариантов настройки CRON-задания. Использование какого-либо из них зависит от настроек и возможностей вашего хостинга. Лучше всего почитать Справку или FAQ по настройке CRON-задание у вас на хостинге.

Так же можно обратится к технического поддержке вашего хостинга с просьбой:

"Прислать пример отправки GET-запроса по адресу http://ваш_сайт/?wpgrun=1"

Варианты CRON-заданий:

  • Через wget
    Пример CRON-команды:
    /usr/bin/wget -O 'http://ваш_сайт/?wpgrun=1' > /dev/null
    /usr/bin/wget http://ваш_сайт/?wpgrun=1 2>&1 > /dev/null
    Здесь в конце: > /dev/null необязательно, данная конструкция отменяет вывод от команды, тем самым на ваш почтовик не будет приходить тонны писем о выполненных CRON-заданиях.
  • Через curl
    Пример CRON-команды:

    curl -s 'http://ваш_сайт/?wpgrun=1' > /dev/null
    Ежеминутно
    */1 * * * * curl http://ваш_сайт/?wpgrun=1 -o wpgrun_log.html
  • Через GET
    Пример CRON-команды:

    GET 'http://ваш_сайт/?wpgrun=1' 2>&1 > /dev/null

Не забудьте также в настройках плагина WPGrabber (слева в WPGrabber выбрать Настройки) в панели Настройка автообновления лент в параметре Метод обновления выбрать CRON Server.

Кроме того, параметр Включить автообновления лент должен быть обязательно включен.

 

Также, есть возможность запуска скрипта авто обновления выбранных лент по их ID ( Внимание! Только в режиме метода обновления: 2. Настроенное CRON-задание на веб-сервере (хостинге) на вкладке Автообновление в настройках плагина ).
Простой (стандартный) запуск скрипта авто обновления выглядит так: http://ваш_сайт/?wpgrun=1
Теперь у вас есть возможность передавать скрипту параметр feeds, в котором можно указать конкретную ленту или ленты для обновления.
Варианты задания параметра feeds:

http://ваш_сайт/?wpgrun=1&feeds=5
(одна лента)
В данном случае будет обновлена только лишь одна лента, ID которой равен 5

http://ваш_сайт/?wpgrun=1&feeds=2,6,9
 (несколько лент через запятую)
Будут обновлены ленты с ID: 2, 6 и 9

http://ваш_сайт/?wpgrun=1&feeds=6-12
(диапазон лент)
Будут обновлены все ленты ID начиная 6 и заканчивая 12 (включительно)

Как добавить миниатюру записи "post-thumbnails"?

Избранные изображения (Featured Images or Post Thumbnails), также известные как миниатюры сообщений, — это известная функция WordPress, поддерживаемая большинством тем.

Если ваша тема не поддерживает избранные изображения, вы не увидите возможность добавить избранное изображение в редакторе контента. Чтобы добавить поддержку избранных изображений в тему WordPress,

  • вам нужно добавить эту строку кода в файл functions.php вашей темы
    add_theme_support( 'post-thumbnails' ); // для всех типов постов
  • Задаём миниатюру. На вкладке Картинки есть опция под названием  Назначить первую картинку в качестве миниатюры записи позволяющая включить механизм сохранения миниатюры для записей. Данная опция работает только в режиме сохранения картинок на сервере.
  • Однако, когда вы устанавливаете избранное изображение, оно не будет автоматически отображаться в вашей теме WordPress. Чтобы отображать избранные изображения в вашей теме, вам нужно отредактировать свои шаблоны и добавить эту строку кода, где вы хотите отобразить избранное изображение:
    <?php the_post_thumbnail(); ?>

Как убрать дубли миниатюр "post-thumbnails" внутри поста?

Во многих темах (не во всех) миниатюра добавляется в тело поста.

У некоторых тем есть специальная область настроек: Внешний вид - Theme Options

На примере Clean Box

Внешний вид > Настроить > Theme Options Layout Options > Single Page-Post Image Layout > disable

Если, в вашей теме не предусмотрен такой функционал, то придётся найти место отвечающие за вывод

Миниатюры записей (изображения записей) в темах выводятся через функцию

the_post_thumbnail()
или
get_the_post_thumbnail()

Поэтому открываем редактор (Внешний вид -> Редактор)

/wp-admin/theme-editor.php
и через поиск (Ctrl+F) в каждом файле искать «thumbnail». Часто за это отвечает файл

single.php

Дальше по обстоятельствам: Например, через консоль браузера (F12 в Crome) посмотреть код страницы, и вычислить расположения миниатюры в посте и в файле шаблона (к примеру по параметру class).

вероятнее всего вам всего лишь надо будет открыть файл single.php, найти там вывод the_post_thumbnail() и заключить его в условный тег !is_single. Примерно так:

<?php if ( !is_single() ) { the_post_thumbnail(); } ?>

Убрать миниатюру записи внутри полной записи не так сложно, но универсального способа это сделать не существует. Надеюсь, что эта статья вам поможет, или эта и ещё вариант.

 

Есть ещё встроенный вариант-костыль - удалять первое изображение поста

Мне прислали файл example.xml, что делать с этим файлом?

Произвести импорт лент из файла: WPGrabber > Импорт > Импорт лент (xml)

Почему то находит 8 записей, а импортирует одну?

В настройках ленты вкладка Контент

За один запуск сохранять не более X (записей) (0 - неограничено)

Комментарии

Популярные сообщения из этого блога

WPGrabber v.2.1.75 — Универсальный парсер записей стены из группы, сообщества, пользователя ВКонтакте, используя API

WPGrabber v.2.1.70 - Перевод с помощью Yandex Translate | Яндекс.Облако

Пример импорта статей с forexlive.com для WPGrabber