Хаки WordPress

Хорошего настроения, всем читателям — Sozdaiblog.ru!

Представляю Вашему вниманию хаки WordPress, которые будут полезны любому  Веб-мастеру, во все времена года.

 

1. Отключение сжатия Изображения.

Думаю, многие заметили, что при загрузке изображений на сервер, WordPress  автоматически их ужимает. Из-за этого, пусть и не на много, но качество картинки становиться хуже. Это делается специально, для экономии места на диске и более быстрого отображения Веб-страницы.  Но бывает так, что порой качество важнее дискового пространства. Чтобы это исправить, добавьте в файл  – «functions.php», следующий код:

 

add_filter('jpeg_quality', function($arg){return 100;});

 

Число 100, означает абсолютное качество. Вы можете изменять эту величину по собственному усмотрению.

 

2. Отключение Трэбэка на себя.

Не знаю, как Вас, но меня достало, что после каждой публикации нового поста, мне приходит комментарий от самого себя. Кто с этим столкнулся, тот поймет, о чём идёт речь.  Я не понимаю, зачем разработчики придумали эту глупость, но отключить её очень просто, добавив следующий кусок кода в файл — «functions.php»:

 

function disable_self_ping( &$links ){
        $site_url = get_option( 'home' );
        foreach ( $links as $key => $val )
                if ( strpos( $val, $site_url ) !== false ) unset($links[$key]);
}
add_action( 'pre_ping', 'disable_self_ping' );

 

3. Увеличение лимита памяти WordPress.

Если Вы не знали, то в WordPress есть встроенная функция ограничение лимита памяти. Она защищает Ваш движок от кривых плагинов, которые могут съесть, все Ваши драгоценные килобайты. Переполнение памяти может вызвать ошибку, которая  будет выдаваться во время обращения к Вашему ресурсу. По умолчанию в WordPress стоит ограничение — 32. Чтобы это значение увеличить, достаточно в файл — «WP-config.php», добавить следующий код:

 

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

 

4. Похожие записи без плагинов.

Все Seo оптимизаторы знают, что внутренняя перелинковка сайта играет огромную роль в его продвижение. Но, когда в статье ссылку вставить негде, многие из них используют плагин похожих записей, который в конце каждой статьи выводит блок из нескольких ссылок связанных между собой, при помощи тегов. Точно такой же трюк, можно проделать и без плагина. Достаточно поместить следующий код в нужное место файла — «single.php»:

 

<div class="sample-posts">
<h4>Похожие темы:</h4>
<?php
$categories = get_the_category($post->ID);
if ($categories) {
        $category_ids = array();
        foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
        $args=array(
        'category__in' => $category_ids,
        'post__not_in' => array($post->ID),
        'showposts'=>5,
        'caller_get_posts'=>1);
        $my_query = new wp_query($args);
        if( $my_query->have_posts() ) {
        echo '<ul>';
        while ($my_query->have_posts()) {
        $my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
wp_reset_query();
}
?></div>

 

Цифра — 5 в коде, означает количество похожих записей.

 

5. Открывать ссылки комментаторов в новом окне.

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

В движке WordPress, есть огромный тоннель, через который посетители толпами просачиваются наружу. Этот тоннель — ссылки на сайты комментаторов. Люди прошли по нему и закрыли Ваш сайт.

Чтобы этого не допустить, будем открывать ссылки в новом окне.

Для этого, Вам потребуется открыть файл — «comment-template.php», который находится в папке — «wp-includes» и найти кусок следующего кода:

 


function get_comment_author_link( $comment_ID = 0 ) {
        /** @todo Only call these functions when they are needed. Include in if... else blocks */
        $url    = get_comment_author_url( $comment_ID );
        $author = get_comment_author( $comment_ID );
        if ( empty( $url ) || 'http://' == $url )
                $return = $author;
        else
                $return = "<a class="url" href="$url" rel="external nofollow" target="_blank">$author</a>";
        return apply_filters('get_comment_author_link', $return);
}

 

Внутри него, находите следующую строку и дописываете  – «target=’_blank’»:

 

$return = "<a class="url" href="$url" rel="external nofollow" target="_blank">$author</a>";

 

Больше, ничего не требуется.

 

6. Удалить WP и левые ссылки из панели администратора.

Не знаю, как Вы, но лично я не люблю складировать лишние ссылки. Обратите внимание, на логотип WP, который находится в левом углу панели администратора. Внутри него, находится целая куча бесполезных ссылок, которые можно удалить вместе со значком. Для этого, добавьте следующий код в файл — «functions.php»:

 

<?php if ( function_exists("add_theme_support") ) { add_theme_support("post-thumbnails"); }
function wps_admin_bar() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('wp-logo');
    $wp_admin_bar->remove_menu('about');
    $wp_admin_bar->remove_menu('wporg');
    $wp_admin_bar->remove_menu('documentation');
    $wp_admin_bar->remove_menu('support-forums');
    $wp_admin_bar->remove_menu('feedback');
    $wp_admin_bar->remove_menu('view-site');
}
add_action('wp_before_admin_bar_render', 'wps_admin_bar');
?>

 

7. Отключение подсказок на входе в админку WordPress.

При неправильном вводе пароля или имени, администратор WordPress выдаёт подсказку, указывая на ошибку. Для обеспечения дополнительной безопасности, эту функцию можно отключить. Достаточно в — «functions.php», добавить, вот такой кусок кода:

 

add_filter('login_errors',create_function('$a', "return null;"));

 

8. Нормальные комментарии.

Недавно заметил, что у многих количество комментариев на сайте или блоге, выводится криво (два комментарий, 1 комментария и т. д.). Все Веб-мастера, советуют использовать плагин, для лечения этого недуга. Но, это не мой метод.

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

 

 function plural_form($number, $after) {
 $cases = array (2, 0, 1, 1, 1, 2);
 echo $number.' '.$after[ ($number%100>4 && $number%100 }

 

9. Отключение смещения тега More.

Каждый раз, когда на главной странице сайта, прочитав анонс поста, Вы нажимаете на ссылку  — «Читать далее…», открывается его полная версия и происходит смещение страницы, до того места, где стоял тег — «More» . По идеи так и должно быть, но лично мне, это скачок не нравится.

Чтобы его удалить, я добавил в — «functions.php» следующий хак:

 

function remove_more_jump_link($link) {
 $offset = strpos($link, '#more-');
 if ($offset) {
 $end = strpos($link, '"',$offset);
 }
 if ($end) {
 $link = substr_replace($link, '', $offset, $end-$offset);
 }
 return $link;
 }
 add_filter('the_content_more_link', 'remove_more_jump_link');

 

10. Перенаправление читателей с 404 страницы.

Это, наверное, один из моих любимых хаков. Недавно, мною была написана статья – «Страница ошибки 404». В ней я описывал, как создать страницу, на которую будут попадать люди   при переходе по битой ссылке. Да, такая страница нужна абсолютно всем. Если у Вас нет такой странички, то обязательно нужно её сделать. Но сейчас не об этом. Есть способ, который перенаправляет всех читателей не на 404, а в любое нужное Вам место. Для Seo, этот хак очень полезен, да и для Веб-мастера тоже.

Чтобы это реализовать, достаточно открыть файл — «404.php» и в самом начале вставить redirect:

 

<?php wp_redirect("https://sozdaiblog.ru", 301); exit; ?>

 

Внутри, можно вставить любую необходимую ссылку.

На сегодня, хаки закончились.

Расскажите, какие из них Вам больше всего понравились?

До скорых встреч!

С уважением, Денис Черников!