Doka avatar

Журнал Эмбеддед-Инженера

О микроэлектронике, радиотехнике и хобби

Dmitry Murzinov

3 минут чтения

Плагины WP

  • Комментарии (disquis или социалки или OpenID)
  • AsciiDoc-разметка
  • Исходный код (подсветка синтаксиса + нумерация строк)
  • сворачивание в спойлеры больших блоков
  • GitHub
  • Embedded Video
  • Tag cloud
  • ТОС-заметок

Безопасность

 

Убрать автора и дату из публикаций

Поскольку, как выяснилось, это сильно завязано на реализацию темы, то опишу для своей. Странно, что штатной возможности из веб-панели нет. Конкретно для темы Спарклинг алгоритм такой:

  • переходим в папку с темой

  • находим функцию sparkling_posted_on

  • бекапим:

    cp inc/template-tags.php inc/template-tags.php.original

  • комментируем всё, что внутри функции:

    if ( ! function_exists( 'sparkling_posted_on' ) ) :
     function sparkling_posted_on() {
     /*
     ...
     */
     }
     endif;

Однако после этих манипуляций дата попрежнему выводится в sidеbar виджета “Популярные записи” установленной темы. Смотрим в исходнике страницы какое имя стиля - это class=“date” и ищем его в директории с темой:

$ grep -n date inc/widgets/widget-popular-posts.php
71: <?php echo get_the_date('d M , Y');>

Успех. Что делать дальше думаю понятно, можно так:

$ grep -v date inc/widgets/widget-popular-posts.php > tmp
$ mv tmp inc/widgets/widget-popular-posts.php
$ cp inc/widgets/widget-popular-posts.php inc/widgets/widget-popular-posts.php.original

Проблемы с установкой

При доступе в админку после установки появилась проблема редиректа: При переходе к /wp-admin/ редиректит на wp-login.php с УРЛом на wp-admin и  redirect_to в виде параметров УРЛа. Вроде того::

http://www.domain.com/wp-admin

… что-то происходит …

http://www.domain.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.domain.com%2Fwp-admin%2F&reauth=1

Если просто набрать /wp-login.php/ то просиходит бесконечный редирект.   Что характерно, удалось побороть ошибку с редиректингом админки, только когда вернул префикс таблиц на дефолтный wp_. Все остальные советы не помогали (заодно освоился с установкой phpMyAdmin - он тоже завелся не с полпинка). !ToDo: мемо по phpMyAdmin Остальные советы (не помогли, но пусть будут чтобы второй раз не искать):

  • Снесите все темы, кроме twen* и вернитесь на дефолтную тему
  • Снесите все плагины, переименовав папку /wp-content/plugins
  • Поставьте на wp-login.php права 644
  • Удалите куки и кеш браузера
  • Через PHPMyAdmin в таблице wp_options задайте полям home & siteurl значения равные протоколу и УРЛу вашего сайта
  • Через PHPMyAdmin в таблице wp_usermeta удалите значение поля session_token
  • Принудительно в wp-config.php пропишите:
    define('WP_HOME','http://example.com');
    define('WP_SITEURL','http://example.com');

линк https://wordpress.org/support/topic/possible-fix-for-sudden-redirect-loop-at-wp-login-with-reauth1/

Локализация тем/плагинов

..на примере темы Спарклинг:

$ cd wp-content/themes/sparkling/languages
$ ls -l | grep -i ru

Если файлы перевода на русский отсутствуют, делаем их сами:

$ cp en_US.mo ru_RU.mo
$ cp en_US.po ru_RU.po

Если присутствуют, делаем бекап, чтоб ничего не сломать: $ cp ru_RU.mo ru_RU.mo.orig $ cp ru_RU.po ru_RU.po.orig *.po - исходник, из которого *.mo получается после компиляции Грепим интересующий [недо]перевод в файле локализации:

$ grep -nA1 featu ru_RU.po
301:msgid "Select a category for the featured post slider"
302-msgstr "Выберите самую интересную категорию записей для слайдера"

Те переводы, которые пока черновики метятся в начале строки #, fuzzy, надо уточнить перевод, после чего удалить эту метку, чтобы перевод был “принят в работу”. Редактируем любимым редактором прямо на сервере и там же генерируем новый *.mo:

$ joe ru_RU.po
$ msgfmt ru_RU.po -o ru_RU.mo

Утилиту msgfmt можно найти в пакете gettext, установка:

$ sudo yum install -y gettext

WP CLI

 

Тюнинг производительности

http://www.wpbeginner.com/wordpress-performance-speed/ https://habrahabr.ru/post/278189/

Последние записи

Разделы