Совет Снипеты хаки и хуки для WordPress

  • Автор темы Wildcdu
  • Дата начала

Wildcdu

МОДЕРАТОР
Wildcdu

Wildcdu

МОДЕРАТОР
Сообщения
1,132
Симпатии
265
#1
ОТКЛЮЧИТЬ ДЕАКТИВАЦИЮ КОНКРЕТНЫХ ПЛАГИНОВ В WORDPRESS
разместить в function.php Вашего шаблона
PHP:
add_filter( 'plugin_action_links', 'slt_lock_plugins', 10, 4 );
// создаём функцию
function slt_lock_plugins( $actions, $plugin_file, $plugin_data, $context ) {
    // убираем редактирование всех плагинов в админке
    if ( array_key_exists( 'edit', $actions ) )
        unset( $actions['edit'] );
    // Убираем ссылку выключить плагин (deactivate) в админке
    if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array(
        'contact-form-7/wp-contact-form-7.php',
        // данный пример отключает деактивацию плагина контактной формы
    )))
        unset( $actions['deactivate'] );
    return $actions;
}
Ограничить цитату (excerpt) количеством слов или символов
Чтобы не подгонять шаблон под разный размер записей можно наоборот, ограничить выводимую цитату записи количеством слов или символов. Для этого нужно добавить в functions следующие строки.

Для ограничения количества слов до 20:

PHP:
function new_excerpt_length($length) { return 20; }
add_filter('excerpt_length', 'new_excerpt_length');
Для ограничения количества символов нужно добавить в functions:

PHP:
function get_excerpt($count){
$permalink = get_permalink($post->ID);
$excerpt = get_the_content();
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, $count);
$excerpt = $excerpt.'... <a href="'.$permalink.'">more</a>';
return $excerpt;}
А в том месте где будет показываться цитата:

<?php echo get_excerpt(20); ?>
20 — количество символов.

СНИЗИТЬ КАЧЕСТВО ЗАГРУЖАЕМОЙ КАРТИНКИ JPG

С помощью данной функции Вы сможете снизить качество загружаемой картинки в медиатеку WordPress, тем самым снизить вес картинки и соответственно скорость загрузки сайта.
Если всё правильно делать не понадобится оптимизация WordPress.
Вставляем в функцию темы:

PHP:
add_filter('jpeg_quality', function($arg){return 80;});
Цифра 80 отвечает за качество картинки, чем меньше число тем меньше качество, от 0 до 100(без сжатия)
 
Сверху