Настройки ngnix

Если после установки вордпресс на выделенный сервер при установке плагина он просит доступ по фтп, значит в консоли isp manager надо выполнить команду:

chown -R www-root:www-root /var/www/www-root/data/www/site.ru

Эта команда сменит владельца папок и файлов с root на www-root. Также это можно сделать в ispmanager изменив атрибуты папки, где лежит сайт.

Если не работают чпу в конфигурационном файле домена надо прописать(в данном случае вордпресс был установлен в папку site.ru/wordpress):

try_files $uri $uri/ /wordpress/index.php?q=$uri&$args;

 

Удалить href у ссылок

Иногда бывает ситуация, когда у блоков, к которым нет доступа необходимо удалить ссылки. Например, если вы имеете дело с сайтом, созданном на cms вордпресс, в котором блоки на странице набросаны плагином конструктором контента. Блок выглядит как нужно, содержит необходимую пользователю информацию, но с иконок или заголовков идут ссылки, предусмотренные стандартным компонентом плагина.  А ссылки эти не нужны, из-за них страница теряет вес.

Решить данную ситуацию поможет javascript.  Сделать это можно с помощью кода:

Array.prototype.forEach.call(document.querySelectorAll('.darna-icon-box a, .darna-process a'), el => {
  if (!el.value) {
    el.removeAttribute("href");
  }
})

Достоинство кода в том, что в операторе выбора можно через запятую указать все ссылки, у которых необходимо удалить href.

Добавить alt через functions.php вордпресс

Для того, чтобы ко всем изображениям сайта, созданного на cms wordpress добавить альт необходимо в functions.php добавить следующий код

function add_alt_tags($content)
{
 global $post;
 preg_match_all('/<img (.*?)\/>/', $content, $images);
 if(!is_null($images))
 {
 foreach($images[1] as $index => $value)
 {
 if(!preg_match('/alt=/', $value))
 {
 $new_img = str_replace('<img', '<img alt="'.$post->post_title.'"', $images[0][$index]);
 $content = str_replace($images[0][$index], $new_img, $content);
 }
 }
 }
 return $content;
}
add_filter('the_content', 'add_alt_tags', 99999);

 

Как просмотреть код сайта если стоит защита

Часто бывает, что заказчики просят сделать какие-нибудь изменения по внешнему виду сайта, но невозможно посмотреть код страницы. То есть владелец сайта устанавливает защитный js скрипт, который запрещает браузеру правый клик мыши, блокирует инспектор, а также исходный код страницы ctrl+u. Но для выполнения задачи нужен инспектор браузера, а он заблокирован. То есть нельзя посмотреть код и внести изменения в html css для отладки в браузере. Читать далее «Как просмотреть код сайта если стоит защита»

Структурированные данные, не поддающиеся анализу

Если в панели гугл вебмастера появилось данное сообщение, то проверить конкретное место страницы, которое провоцирует ошибку можно с помощью валидатора микроразметки:

validator

В данном конкретном случае причиной ошибки было слово в двойных кавычках, которое присутствовало в  поле description микроразметки.

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

title мультиязычного сайта вордпресс

На сайтах, созданных с помощью cms wordpress для создания версий сайта с различными языками чаще всего используются  плагины wpml и loco translate. Но мета теги: title и description к версиям сайта применяются только на одном языке, те, которые прописаны или в свойствах сайта, или в настройках плагина сео оптимизации (например, all in one seo pack). Читать далее «title мультиязычного сайта вордпресс»

Не применяются css

Правки стилей сайта производятся очень часто. Бывает, что нужно немного изменить цвет, положение, размеры или оформление определенного элемента сайта. Сначала инспектором веб браузера необходимо проверить правильность написания самих css правил:css

Надпись inspector-stylesheet говорит о том, что данное правило добавлено не в css файлах, а вручную через инспектор. Если через инспектор необходимые изменения внешнего вида корректируемого элемента были достигнуты, то далее необходимо эти изменения внести в файл стилей сайта. Читать далее «Не применяются css»

the_content() не работает в вордпресс

Для вывода содержимого страницы или записи в cms вордпресс используется функция the_content(). Она часто используется в файлах шаблона, например в page.php или single.php. Но однажды я столкнулся с ситуацией, когда данная функция ничего не выводила. То есть она прописана в шаблоне страницы и должна вернуть ее содержимое, но при просмотре получается пустота.  Читать далее «the_content() не работает в вордпресс»

Установка курсора в начало при вводе телефона

В формах заявки на сайтах всегда есть поле ввода для телефона. Чтобы пользователь не мог ввести туда сторонних символов используется скрипт maskedinput. Но проблема в том, что если просто подключить данный скрипт, то пользователь может начать ввод телефона с любой позиции. Точнее будет сказать — с той, в которую попадет нажав мышь. Следующий код поможет это исправить, он будет ставить курсор в начало строки ввода.

$(function () {
    $.mask.definitions['9'] = '';
    $.mask.definitions['d'] = '[0-9]';
    $('input[type="tel"]').mask("+7(ddd) ddd-dd-dd");
});
$.fn.setCursorPosition = function(pos) {
    if ($(this).get(0).setSelectionRange) {
      $(this).get(0).setSelectionRange(pos, pos);
    } else if ($(this).get(0).createTextRange) {
      var range = $(this).get(0).createTextRange();
      range.collapse(true);
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select();
    }
  };
  $('input[type="tel"]').click(function(){
    $(this).setCursorPosition(3);  // set position number
  });

В данном примере сначала производится маскирование номера телефона. Поле ввода телефона должно иметь атрибут type=»tel». И курсор будет ставиться в третью позицию после +7(