Добрый день, Ищется человек, хорошо знакомый с WordPress API и способный квалифицированно перенести функционал с самописа на такую заготовку http://demo.powerthemes.club/themes/couponxl/ Для старта хочу перенести функционал добавления акции с сайта http://prosto-kupon.ru/ на ...
Требуется оформить существующий код в плагин для Wordpress
Привет
нужно оформить код в плагин для вордпреса и немного дописать функционал
Прошу задать свои вопросы в комментариях, а так же оценить по времени и срокам
техническое задание на разработку плагина:
============================================
1. при установке плагин добавляет пункт меню в Настройки -> SEO Перелинковка
2. среда настройки параметров
хранение настроек плагина (не создавать доп таблицы, понять как хранятся настройки в базе
[V] маскировать внешние ссылки
за исключением – МЕМО поле в котором каждый фильтр с новой строки
[V] маскировать внутренние ссылки в которых в URL содержится
МЕМО – поле (каждое с новой строки)
[V] маскировать внутренние ссылки, которые содержат следующие классы (class=..)
[V] маскировать ссылки с rel=nofollow (во всех вариантах)
rel='nofollow', rel=«nofollow», rel=nofollow
[V] маскировать ссылки, которые находятся внутри блока
или
технология реализации:
===========================
это просто сделать через фильтры add_filter
который позволит обработать выдачу html до того как она будет отправлена юзеру
оптимально реализация через регулярные выражения
сейчас это сделано просто в виде функции для отдельного сайта в файле functions.php
=======================
// ************************************************** *******
// замена внешних ссылок на
// после того как страница отдается, все спаны с этим классом заменяются обратно на ссылки
// но уже не будут видны поисковикам
// страница на которой тренировался
// view-source:lifeha.ru/youtube/skolko-...
// ************************************************** *******
function remove_extenal_links($content) {
// находим все ссылки которые не ведут на текущих домен
// !!! + TODO
// скрываем все ссылки на сокращатель lifeha.ru/go/.. – нужно разобраться с регуляркой
// неработающий пример: |lifeha.ru/go/.*?
// проблема если в тексте ссылки тег
// СМ строка 300: view-source:lifeha.ru/youtube/skolko-...
$host = strtr($_SERVER['HTTP_HOST'], array('.' => '.'));
// TODO
// Известные проблемы:
// !!! не заменяет ссылку если href в одинарных кавычках
// пример – 192 view-source:lifeha.ru/vkontakte/kak-z...
// !!! не заменяет ссылки внутри плагина видеогалереи (не понял когда он отрабатывает))
// правильное выражение которое лихо заменяет все внешние ссылк
//$pattern = '/]*?)>(.*?|[^a]*?)/i' ;
$pattern = "/]*?)>([sS.]*?)/i";
$replace = "$5" ;
$content = preg_replace($pattern, $replace, $content);
// скрываем все ссылки lifeha.ru/go вторым проходом
$pattern = '/]*?)>([sS.]*?)/i';
$replace = "$6 ";
$content = preg_replace($pattern, $replace, $content);
return $content;
}
// важно поставил приоритет – после того как отработают все с приоритетами 10(по умолчанию)
add_filter ('the_content', 'remove_extenal_links',11);
add_filter ('the_excerpt', 'remove_extenal_links',11);
add_filter ('get_comment_author_link', 'remove_extenal_links',11);
Заявки фрилансеров
Похожие заказы
- Веб-программирование5 заявокЗакрыт9 лет назад
Приветствую! Для оффлайн магазина нужно в POS систему (написана на php) интегрировать возможность принятия оплаты по карте, через POS терминал Сама POS система еще не куплена, но покупаться будет вот этот http://codecanyon.net/item/stock-manager-advance-with-point-of-sale-module/5403161 ...
Веб-программирование1 заявкаЗакрыт9 лет назадДобрый день Нужно сделать систему бронирования на сайте. Все для этого уже есть и готовая форма присутствует. Надо только подкрепить js или php код, чтоб метод пост отправлял ...
Веб-программированиенет заявокЗакрыт9 лет назадСобственно нужно сверстать и натянуть, резина Макеты прикреплены Пишем цену и сроки
Веб-программирование2 заявкиЗакрыт9 лет назадНужен скрипт, который бы подменял во всех ссылках такого вида (http://cpaggetti.com/ZULV/sub1/sub2/sub3/sub4/sub5) на странице sub1 на поисковый запрос по которому пришел пользователь. Цена, сроки?
Веб-программирование1 заявкаЗакрыт9 лет назадДобрый день. Есть адаптивная верстка, которую нужно внедрить в Вордпресс. По ссылке - https://www.dropbox.com/s/3k8b1gpdulgs2jt/%D0%BE%D0%BA%D0%BD%D0%B0.rar?dl=0 можете скачать макеты сайта в формате ПНГ и краткое ТЗ с комментариями, что и как работает. В двух словах, ...
Веб-программирование1 исполнительЗавершен9 лет назадНеобходимо текущий слайдер вынести из tpl шаблона в файл js. Сделать его отдельной самостоятельной функцией, которая будет запускаться строго по требованию (по onklick). Без такого требования/запуска слайдер запускаться не должен (соответственно, не должен загружать в ...
Веб-программирование3 заявкиЗакрыт9 лет назад- $100
Спарсить нужно сайт с тестами http://ru.testania.com/tests/ Сложность заключается в том, что кроме вопросов, нужны тексты и картинки ответов. Тест генерится только только через авторизацию фейсбука. Причем на один аккаунт фейсбука показывается ...
Веб-программирование3 заявкиЗакрыт9 лет назад Здравствуйте, надо написать плагин оплаты WEBMONEY для модуля joomla dj-classifieds. Сейчас у меня стоит robokassa но надо именно webmoney
Веб-программирование1 исполнительЗавершен8 лет назадОсновное. Пхп или питон, предпочтительнее пхп. Многопоточность. Чекать типы прокси http/https/socks4/socks5 Прокси без пароля, с авторизацией по логину и паролю, с авторизацией по ip Дополнительно. Определение анонимности ...
Веб-программированиенет заявокЗакрыт9 лет назад