Рубрики: Wordpress

Редактор Gutenberg

Редактор GutenbergВышел новый движок WordPress 5. Рутинно обновился и тут я увидел «это» — теперь по умолчанию действует редактор Gutenberg. Сказать, что это редкостная гадость — это значит ни сказать ничего. Я всегда поражался тому, что на определенном этапе развития разработчики программных продуктов вдруг решают внедрить некую инновацию вместо привычного функционала. Дескать это модно, удобно и вообще вы ничего не понимаете в современных тенденциях. Так произошло и с WordPress.

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

К счастью выход есть – нужно поставить плагин Classic Editor. Надеюсь разработчики движка возьмутся за ум и вернут нормальный редактор по умолчанию.

Миграция с движка на движок

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

Года два назад я создал один проект, который планировал постепенно развивать. В качестве движка для сайта я выбрал WordPress. Joomla тогда была в переходной стадии с версии 1.5 и было непонятно стоит ли начинать делать сайт на новоиспеченной переходной 1.6 или же начинать на 1.5, а затем ждать стабильных новых веток. WordPress в этом плане казался более стабильным.

Читать далее

Исправление проблемы с подпиской

rssПосмотрел на количество подписчиков моего блога и увидел, что их число не растет. Хотя раньше тенденция роста прослеживалась. Проверил как происходит подписка и обнаружил, что при попытке подписаться выдается ошибка.

Порывшись в интернете обнаружил, что коварная проблема была у многих. Коварной я её называю потому, что узнать об этой проблеме можно либо случайно (как я) либо из сообщений пользователей (но многие ли читатели этим будут заморачиваться?). В результате проблему решил с помощью плагина Fix RSS Feed.

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

Решение проблемы загрузки файла в WordPress

При переносе блога на новый хостинг столкнулся с проблемой при попытке загрузить картнку. Выдавалось сообщение «Проверьте, доступна ли родительская директория для записи». Права на папки были выставлены верно, поэтому ошибка казалась странной.

Решение нашлось здесь — http://runetbusiness.ru/problema-pri-zagruzke-faylov-v-wordpress/#more-127 Спасибо доброму человеку.

Суть в том, что нужно прописать правильный путь к папке для загрузки файлов. Делается это по адресу http://адрес_блога/wp-admin/options.php Мой путь был таким — /home/rakovski/data/www/rakovski.ru/wp-content/uploads

Решение проблемы с кодировкой SAPE в Wordpess

В sidebar.php нужно вставить следующий код:

<?php
define(‘_SAPE_USER’, ‘ВАШ КОД‘);
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[‘charset’] = ‘UTF-8’;
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links(2);
?>

Из папки сапы нужно удалить links.db (он восстановится сам)

Установка кода Sape на WordPress

Так как теперь мой блог работает на WordPress, то пришлось переустанавливать код Sape. Для начала следуем инструкии с сайта Sape:

  1. Скачиваем себе архив в zip.
  2. Извлекаем из архива папку.
  3. Копируем эту папку в корень своего сайта на сервер.
  4. Ставим права 777 на эту папку (но не на файл sape.php).

Далее ставим сам код в страницу. В файл header.php между тегами </head> и <body> помещаем код данный на сайте:

<?php
global $sape;
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘3a7fdcc40b66b8e87266400a10142d’);
}
require_once($_SERVER[‘DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$sape = new SAPE_client();
?>

Затем вставляем дополнительный код туда, где будут размещаться сами ссылки. Для этого я выбрал файл sidebar.php.  Сам код вставляем между последними </ul> и  </div>:

<?php
global $sape;
echo mb_convert_encoding($sape->return_links(3), «UTF-8», «CP1251»);
?>
<?php
global $sape;
echo mb_convert_encoding($sape->return_links(), «UTF-8», «CP1251»);
?>

Этот код уже содержит  строчки для конвертирования текста из CP1251 в UTF-8.