19 августа 2020

htaccess основное для Wordpress

 ############################################################################

#### Удаляем index.html из URL                                       

############################################################################

RewriteRule ^(.*)index\.html$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteRule ^(.*)index\.htm$ https://%{HTTP_HOST}/$1 [R=301,L]


############################################################################

# удалить .html на конце

############################################################################

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP

RewriteRule ^([^.]+)\.html$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !(\.[^./]+)$

RewriteCond %{REQUEST_fileNAME} !-d

RewriteCond %{REQUEST_fileNAME} !-f

RewriteRule (.*) /$1.html [L]


############################################################################

#### Добавляем слеш(/), если его нет, и это не файл.                    ####

############################################################################

RewriteCond %{REQUEST_URI} !(.*)/$

   # Если слеша в конце нет.

RewriteCond %{REQUEST_FILENAME} !-f

   # Не является файлом.

RewriteCond %{REQUEST_URI} !\..+$

   # В URL нет точки (файл).

RewriteRule ^(.*)$ $1/ [L,R=301]

   # Добавляем слеш в конце.


############################################################################

# Переключает url в нижний регистр, если найдены символы в верхнем регистре

############################################################################

RewriteCond %{REQUEST_URI} [A-Z]

# Убедитесь, что это не файл на диске.

RewriteCond %{REQUEST_FILENAME} !-s

RewriteRule (.*) rewrite-strtolower.php?rewrite-strtolower-url=$1 [QSA,L]


############################################################################

# удалить .php на конце

############################################################################

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.php\ HTTP

# исключение для wp-admin

RewriteCond %{REQUEST_URI} !wp-admin

RewriteRule ^([^.]+)\.php$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !(\.[^./]+)$

RewriteCond %{REQUEST_fileNAME} !-d

RewriteCond %{REQUEST_fileNAME} !-f

# исключение для wp-admin

RewriteCond %{REQUEST_URI} !wp-admin

RewriteRule (.*) /$1.php [L]

13 августа 2020

HTTPS для Wordpress

Перейдите на свой веб-сайт через FTP ещё раз и найдите файл .htaccess в каталоге public_html. Откройте его и найдите ранее добавленный код, чтобы установить переадресацию 301. Это должно выглядеть следующим образом:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

01 августа 2020

Wordpress отключение Emoji

//полное отключение Emoji start
add_filter('emoji_svg_url', '__return_empty_string');
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('admin_print_styles', 'print_emoji_styles');    
remove_filter('the_content_feed', 'wp_staticize_emoji');
remove_filter('comment_text_rss', 'wp_staticize_emoji');  
remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
function wph_remove_emojis_tinymce($plugins) {
if (is_array($plugins)) {
return array_diff($plugins, array('wpemoji'));
} else {
return array();
}
}
add_filter('tiny_mce_plugins', 'wph_remove_emojis_tinymce');
//полное отключение Emoji end

Wordpress Remove Query (?ver=4.7) – Удаляем строку запроса со статических ресурсов

Эта настройка может дать положительный эффект, так как окончания файлов типа 

?ver=4.7 могут привести к проблемам с кэшированием статики, особенно при использовании прокси и CDN. Удалить Query Strings в WordPress можно несколькими способами.


Внести следующие изменения в файл functions.php – вставить функцию, которая удалит query strings.

function _remove_script_version( $src ){
$parts = explode( '?ver', $src );
return $parts[0];
}
add_filter( 'script_loader_src', '_remove_script_version',15,1);
add_filter( 'style_loader_src', '_remove_script_version',15,1);

THE JAVASCRIPT LIBRARY “LOZAD.JS”

functions.php

wp_register_script('lozad', 'https://cdn.jsdelivr.net/npm/lozad', array(), '', false);
wp_enqueue_script('lozad');

в шаблоне

<script type="text/javascript">
const observer = lozad(); // lazy loads elements with default selector as ".lozad"
        observer.observe();
</script>