Рубрика: Разное

Как полностью отключить все email-уведомления в WordPress?

Сообщение об ошибке отправки email

Если по каким-то причинам вы не хотите, чтобы ваш сайт отсылал какие-либо email-уведомления, то добавьте в файл wp-config.php следующий код:

//отключение отправки email-уведомлений start
function wp_mail() 
{ 
    // ничего не делаем! 
}
//отключение отправки email-уведомлений end

Как в php обрезать строку по словам?

Пример обрезки строки по словам

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

//функция обрезки текста по словам start
function wph_cut_by_words($maxlen, $text) {  
    $len = (mb_strlen($text) > $maxlen)? mb_strripos(mb_substr($text, 0, $maxlen), ' ') : $maxlen;
    $cutStr = mb_substr($text, 0, $len);
    $temp = (mb_strlen($text) > $maxlen)? $cutStr. '...' : $cutStr;
    return $temp;
}  
//функция обрезки текста по словам end

Пользоваться ей очень просто:

Как вернуть в WordPress менеджер ссылок?

Страница Ссылки в админке

До версии 3.5 в WordPress существовал "менеджер ссылок", про который нынче большинство пользователей совсем ничего не знают. Однако разработчики движка физически этот самый менеджер ссылок из движка не удаляли (он всего лишь скрыт на новых установках движка), поэтому его можно вернуть назад. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как автоматически «сжимать» html, css и js скрипты сайта?

Пример сжатого html-кода страницы

В данном случае речь идет не о физическом сжатии (с помощью gzip или чего-то подобного), а о минимизации кода страницы, когда из него удаляются все не значимые для отображения страницы в браузере символы (переводы строк, пробелы, комментарии и т.д.). Обычно для решения подобной задачи используют сторонние плагины для движка, хотя можно обойтись всего одной (хоть и объемной) функцией, которую вам необходимо добавить в файл functions.php вашей темы:

Как автоматически добавлять QR-код для записей сайта?

QR код для записи

QR-код для записей сайта можно автоматически генерировать и выводить с помощью API сервиса QRServer.com. Для этого вам необходимо добавить в нужный шаблон вашей темы всего лишь одну строчку кода:

<img class="alignright" src="http://api.qrserver.com/v1/create-qr-code/?size=100x100&data=<?php the_permalink(); ?>" alt="QR-код: <?php the_title(); ?>" />

Не забудьте поменять выравнивание у картинки QR-кода. При необходимости размер картинки можно увеличить (поменять числа в ссылке с 100x100 на необходимые вам).

Как включить автообновление для движка, плагинов и тем?

Начиная с версии 3.7, WordPress автоматически обновляется на минорные (незначительные) версии. С помощью небольшого кода вы можете заставить движок обновляться и на мажорные версии. Плюс к этому вы также можете заставить WordPress обновлять еще и темы с плагинами. Для этого добавьте в файл functions.php вашей темы следующий небольшой код:

//автообновление для движка, тем и плагинов start
add_filter('auto_update_plugin', '__return_true'); //плагины
add_filter('auto_update_theme', '__return_true');  //темы
add_filter('auto_update_core', '__return_true');   //движок
//автообновление для движка, тем и плагинов end

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

Как вывести информацию о нагрузке сайта?

Информация о нагрузке сайта

Если вам нужно вывести информацию о нагрузке сайта при генерации страниц, то сделать это можно без использования лишних плагинов. Первым делом вам необходимо добавить в файл functions.php вашей темы следующий код:

//функция вывода информации о генерации страницы start 
function wph_usage() {
    printf(('%d запросов за %s сек.'), get_num_queries(), timer_stop(0, 3));
    if ( function_exists('memory_get_usage') ) echo ', затрачено '
    . round(memory_get_usage()/1024/1024, 2) . ' mb памяти.'; 
}
//функция вывода информации о генерации страницы end
 
//вывод информации о нагрузке в футере админки start
add_action('admin_footer_text', 'wph_usage');
//вывод информации о нагрузке в футере админки end