Фрагменты кода WordPress

WordPress работает с PHP для обработки и сборки контента из базы данных. WordPress упрощает многие задачи, предлагая параметры и функции, которыми вы можете управлять в wp-config.php и functions.php. Кроме того, вы также можете добавить директивы в файл .htaccess для управления поведением. Вот несколько фрагментов кода WordPress, которые вы можете использовать для изменения параметров и работы по своему желанию.



Как использовать эти фрагменты кода WordPress?

Вам необходимо вставить данный фрагмент кода в один из следующих файлов:

Из этих трех файлов любые изменения, внесенные с помощью functions.php, будут удалены при обновлении темы. Вы можете использовать дочернюю тему или обновлять код каждый раз после обновления темы.

1. Запланировать очистку мусора

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

Вам необходимо вставить фрагмент кода в файл wp-config.php.

define('EMPTY_TRASH_DAYS', 5 );

Замените 5 дней на любое число, на которое вы хотите запланировать очистку в соответствии с вашими потребностями.

2. Ограничение памяти PHP

Найдите файл wp-config.php и вставьте приведенный ниже фрагмент, чтобы увеличить лимит памяти PHP на сайте WordPress.

define('WP_MEMORY_LIMIT', '96M');

96 МБ означает 96 МБ памяти для запуска сценариев PHP. Вы можете изменить значение в соответствии с вашими потребностями, например, 256 МБ или 512 МБ. Тем не менее, убедитесь, что у вашей хостинговой компании согласован максимально допустимый лимит. Обратите внимание, что многие популярные хостинговые компании, такие как SiteGround, предлагают приложение PHP Manager в вашей учетной записи хостинга. Вы можете использовать это приложение и изменять лимит памяти, не редактируя файл config.php.

Узнайте больше об изменении ограничения памяти PHP в WordPress.

3. Режим обслуживания

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

function maintenace_mode(){
if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
die('Maintenance.');
}
}
add_action('get_header', 'maintenace_mode');

Чтобы отключить режим обслуживания, просто перейдите в «Внешний вид> Редактор тем» и удалите указанный выше код из файла functions.php вашей темы. Также можно использовать FTP или диспетчер файлов для редактирования файла functions.php.

4. Ограничьте количество редакций сообщений

Вы можете ограничить максимальное количество ревизий в WordPress, добавив приведенные ниже фрагменты кода в свой файл wp-config.php.
Используйте приведенный ниже фрагмент кода, чтобы ограничить максимальное количество редакций до 5. Вы можете изменить это число на любое число по своему усмотрению.

# Maximum 5 revisions #
define('WP_POST_REVISIONS', 5);

Используйте приведенный ниже код, если вы хотите полностью отключить редакции.

# Disable revisions #
define('WP_POST_REVISIONS', false);

Узнайте больше об управлении версиями в WordPress.

5. Интервал автосохранения

Автосохранение – это полезная функция в WordPress для сохранения вашего контента при подготовке к публикации в Интернете. Он сохраняет весь контент в редакторе каждые несколько минут и сохраняет его как отдельную резервную копию в вашей базе данных. Тем не менее, это может раздражать, а иногда и неприятно, когда вы не разрешаете загружать или публиковать контент. Если вы не делаете что-то критически важное, предпочтительнее установить более длительный интервал.

Скопируйте приведенный ниже фрагмент кода и вставьте его в файл wp-config.php.

# Autosave Interval 10 Minutes #
define('AUTOSAVE_INTERVAL', 600);

Вы должны указать время в секундах. В приведенном выше примере кода мы использовали интервал в 10 минут, указав 600 секунд. Вы можете изменить его на любое предпочтительное значение, которое подходит для ваших нужд.

Узнайте больше об автосохранении в WordPress.

6. Используйте кеширование в браузере

Веб-браузеры, такие как Google Chrome, Safari, Firefox и Microsoft Edge, кэшируют статические файлы на вашей веб-странице. Это поможет браузерам ускорить загрузку вашего контента, когда пользователь посетит страницы вашего сайта в следующий раз. Технически это называется кешированием браузера. Чтобы браузеры могли кэшировать ваши статические файлы, вы должны указать им, сколько дней они должны хранить кеш на компьютере посетителей. Статические файлы включают изображения, таблицы стилей, файлы JavaScript, значки и любые другие типы файлов, которые вы обслуживаете на своем сайте.

Вставьте приведенный ниже фрагмент кода в свой файл .htaccess.

## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
## EXPIRES CACHING ##

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

Узнайте больше о том, как использовать кеширование браузера в WordPress.

7. Ограничьте длину заголовка сообщения.

Вы когда-нибудь замечали, что WordPress не ограничивает длину заголовка вашего сообщения? Однако вы можете добавить приведенный ниже код в свой functions.php, чтобы ограничить длину.

function maxWord($title){
global $post;
$title = $post->post_title;
if (str_word_count($title) >= 10 )
wp_die( __('Error: Title exceeded the length...') );
}
add_action('publish_post', 'maxWord');

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

8. Установите минимальное количество слов для публикации.

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

function minWord($content){
global $post;
$num = 500;
$content = $post->post_content;
if (str_word_count($content) < $num) wp_die( __('Error: Title below specified length...') ); }
add_action('publish_post', 'minWord');

Вы можете изменить 500 на любое число, чтобы установить количество слов в содержании вашего сообщения.

9. Ограничьте длину отрывка

Добавьте приведенный ниже фрагмент кода в functions.php, чтобы ограничить длину вашего отрывка. Здесь лимит установлен на 25, вы можете изменить его по своему усмотрению.

function new_excerpt_length($length) {
return 25; }
add_filter('excerpt_length', 'new_excerpt_length');

10. Удалить версию WordPress.

WordPress по умолчанию вставляет тег генератора в исходный код, чтобы показать установленную версию. Вы можете отключить это, используя плагины. Однако вставьте приведенный ниже код в functions.php, чтобы добиться того же без какого-либо плагина.

function no_generator() { return ''; }
add_filter( 'the_generator', 'no_generator' );

Примечание: Мы постоянно обновляем этот список, поэтому добавляем закладки и возвращаемся, чтобы проверить добавленные новые фрагменты.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *