Рубрики: Wordpress

Редактор Gutenberg

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

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

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

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

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

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

Читать далее

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

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

Порывшись в интернете обнаружил, что коварная проблема была у многих. Коварной я её называю потому, что узнать об этой проблеме можно либо случайно (как я) либо из сообщений пользователей (но многие ли читатели этим будут заморачиваться?). В результате проблему решил с помощью плагина 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.