Архив рубрики: Интернет

Пишем плагин для WordPress. Подготовка к созданию страницы настроек (часть 3).

Пишем-напишем плагин для вордпресс (wordpress plugin)
wp-plugin

Итак, мы уже знаем, как вызвать функцию создания настроек для плагина в процессе его установки (при помощи вызова register_activation_hook(__FILE__, 'myplugin_set_options'); , где __FILE__ будет автоматически заменено на вызов файла плагина). Теперь для того, чтобы написать WordPress плагин, нам нужно установить опции по умолчанию (создав соответствующие записи в таблице prefix_options*) и создать для него страницу настроек, на которой пользователь сможет управлять поведением плагина.
*prefix_options – таблица mySQL с настройкам wordpress. prefix задаётся в файле wp-config при установке wordpress и по умолчанию имеет занчение wp (т. е. таблица называется wp_options).
Читать далее Пишем плагин для WordPress. Подготовка к созданию страницы настроек (часть 3).

WordPress сканер безопасности.

Искал CGI-сканер, а наткнулся на сканер безопасности для WordPress.

Как пользоваться сканером безопасности WordPress:

  • скачать плагин-активатор, установить и активировать его;
  • добавить в шаблон блога строку . Это можно сделать, отредактировав какой-либо из файлов темы оформления блога. Например – footer.php (Внешний видРедактор). Если это не срабатывает – можно скачать проверочный текстовый файл и поместить его в корневую директорию блога;
  • зайти на страницу запуска сканера, внизу страницы указать адрес своего блога и ввести капчу;
  • запустить сканирование, дождаться результатов;
  • деактивировать плагин-активатор через настройку плагинов (иначе любой желающий сможет просканировать блог).

Анализ текста, поиск плагиата, карта текста и вес ключевых слов

Анализ текста на плагиат, плотность ключевых словНашел интересный сервис – анализатор текста.
Что же он умеет? Перечислю по пункатам:

  • поиск копий текста указанного текста (поиск плагиата);
  • посторение карты текста (выводит список наиболее часто встречающихся слов в виде облака, как облако тегов например);
  • составление словаря текста (тот же список наиболее употребляемых слов);
  • анализ текста

Читать далее Анализ текста, поиск плагиата, карта текста и вес ключевых слов

Напишем плагин для WordPress. Часть 2. Общая теория.

wordpress-plugin-2

В первой части серии публикаций на тему создания собственного wordpress плагина я постарался ответить на вопросы "Зачем и как написать плагин для WordPress?". Теперь же пора приступить к практической реализации замысла по созданию плагина. В качестве примера я рассморю плагин, который будет создавать модифицировать заголовок и тело записи на этапе её публикации (т.е. в тот момент, когда пользователь нажимает кнопку "Опубликовать" или "Обновить"). По-моему такой подход интересен в первую очередь тем, что позволит в будущем на основе плагина примера написать более серьёзный плагин для WordPress, например – автоматически изменяющий контент.

Приступим.

Читать далее Напишем плагин для WordPress. Часть 2. Общая теория.

Генерация CAPTCHA на perl при помощи Authen::Captcha

генерация captcha на perl Я уже приводил алгоритм и готовый код для генерации проверочного изображения (СAPTCHA) для perl, реализуемой при помощи работы с библиотекой Image::Magick (предоставляет интерфейс между perl и самой imagemagick). Сейчас же хочу рассказать о работе с библиотекой Authen::Captcha, поскольку взаимодействие с ней проще, хотя теряется гибкость настроек генерируемого изображения. К слову, гибкость есть в библиотеке GD::SecurityImage, но у неё отстутствует простой механизм проверки результатов пользовательского ввода (этого недостатка должна быть лишена GD::SecurityImage::AC – "сплав" Authen::Captcha и GD::SecurityImage, которую я тоже обязательно попробую и расскажу о результатах).

Читать далее Генерация CAPTCHA на perl при помощи Authen::Captcha

Полные статьи в RSS-фидe

По непонятным причинам не могу настроить выдачу полных статей через RSS. Когда в настройках включен режим выдачи “анонсов” – в feedburner новости исправно появляются. Стоит переключить на вывод статей полностью – в feedburner тишина. Может кто-то сталкивался с подобным и посоветует решение?

Напишем плагин для WordPress. Часть 1

Чему посвящен цикл статей "Напишем плагин для WordPress?"

wordpress_plugins

Как написать свой плагин (plug-in) для WordPress? Зачем делать свой плагин? Как опубликовать плагин на wordpress.org и как его обновлять?

Если вы, как и я, задавали себе хотя бы один из этих вопросов – вам будет полезен мой цикл публикаций о том, как написать свой плагин для wordpress. Я планирую дать ответы на эти вопросы, а также рассказать о том, что потребуется для написания плагина, какими знаниями нужно обладать и где найти необходимую информацию. Все публикации о написании wordpress плагина будут снабжены примерами и комментариями из моего личного опыта. Милости прошу 🙂

Оглавление

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

  1. Введение, общая информация (Напишем плагин для WordPress. Часть1.)
  2. Общая теория (Напишем плагин для WordPress. Часть 2.)
  3. Подготовка к созданию страницы настроек (Напишем плагин для WordPress. Часть 3.)
  4. Создание страницы настроек плагина (Напишем плагин для WordPress. Часть 4.)
  5. Функциональная составляющая (Напишем плагин для WordPress. Часть 5.)
  6. Интернационализация и русификация (Напишем плагин для WordPress. Часть 6.)
  7. Добавление в репозиторий WordPress.org (Напишем плагин для WordPress. Часть 7.)
  8. Файл с исходным кодом плагина для WordPress

Читать далее Напишем плагин для WordPress. Часть 1

Внутренности механизма Google PageRank

Практически случайно (искал на сходную тему, не не о механизме распределения PR) наткнулся на очень подробную статью о вычислении “авторитетности” интернет-страниц поисковой системой Google – т.н. Google PageRank (PR). Статья любопытна как с точки зрения теории, так и некоторыми практическими советами (например, именно благодаря её у меня в блоге появилась страница “Виды”).

Автор – Chris Ridings (searchenginesystems.net), а перевод выполнен Александром Садовским (digits.ru). Приведу несколько цитат, показавшихся мне наиболее любопытными:

Как удержать вес PageRank внутри сайта?

Рассказывая о сложных структурах, помогающих сохранить вес PageRank внутри сайта, Крис не упоминает о двух простых методах.

Первый предложен мной — использование JavaScript. Поисковики не индексируют его (причина довольно очевидна — интерпретация JS для каждой страницы потребует гигантские вычислительные ресурсы). Следовательно, любая внешняя ссылка, оформленная на JS будет нормально восприниматься пользователями (99% работают со включенным JS), но при этом не учитываться поисковиками, а, значит, и не принимать участие в расчетах PageRank. Таким образом, для поисковой машины ваш сайт будет без единой внешней ссылки, и проблема удержания веса исчезает полностью.

Второй метод не менее изящен и предложен самим Крисом. Если все внешние ссылки сосредоточены на нескольких страницах, то достаточно всего лишь запретить их индексацию с помощью файла robots.txt, и поисковая машина не будет знать, что у вас на сайте есть внешние ссылки.

Безусловно, такое поведение будет нечестным, если вы договариваетесь об обмене ссылками с каким-либо сайтом. Однако, во всех остальных случаях, когда вы ставите ссылки добровольно, чтобы сделать работу пользователей удобней, никто не мешает вам сохранить вес PageRank внутри сайта.

Читать далее Внутренности механизма Google PageRank

Чистим список друзей ЖЖ от невзаимных друзей

remove_lj_friends

Некоторое время назад я писал о том, что разумным шагом для развития блога является настройка кросспостинга с движка WordPress на зарегистрированные в основных блог-платформах специальные аккаунты, например – Livejournal (ЖЖ), с последующим увеличением количества постоянных читателей (друзей) для этих аккаунтов.

И вот, наконец-то настал момент почистить аккаунт в Живом Журнале (Livejournal), на который происходит кросспостинг записей блога), от невзаимных друзей.

Сделать это необходимо потому, что ЖЖ ограничивает количество пользователей, которых можно добавить в друзья. Ограничение на бесплатном аккаунте равно тысяче lj-юзеров. Нам же интересны только те друзья, которые будут нас читать (и которым, соответственно, интересны мы), иначе говоря – взаимные ЖЖ-друзья.

Читать далее Чистим список друзей ЖЖ от невзаимных друзей

WordPressSignaturer. Возможность выбрать цвет подписи

Обновлён плагин WordPressSignaturer (выводит произвольную подпись под публикациями wordpress).
Обновление простое, но достаточно приятное – добавлена возможность выбора цвета для выводимой под сообщением фразы.

WordpressSignaturer_settings
Читать далее WordPressSignaturer. Возможность выбрать цвет подписи