10 Убийца WordPress Хаки

Жан-Батист Jung

2008 год был очень хорошим годом для сообщества WordPress.Программное обеспечение было обновлено несколько раз, что привело к недавним выпуском версии 2.7, и много новых блогов, посвященных WordPress были созданы.Конечно, множество новых хаки были обнаружены, которые помогли многие блоггеры повышения их blogs.

В этой статье we’ покажу вам 10 новых полезных убийца WordPress hacks раскрыть потенциал вашего любимого двигатель блогов.Каждый взломать имеет сопровождающего объяснения, так you’ будете не только реализовать возможности WordPress, но и понять, как он works.

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

1.Показать объявления AdSense для поисковых систем Посетители Only

problem.It’ SA известный факт, что постоянные посетители don’ T нажимать на объявления.Те, кто делает клик по объявлению, 90% времени, посетителей, пришедших с поисковых engines.

Еще одна проблема заключается Google’ S “ смарт pricing.” Быть умным ценам означает, что ваш рейтинг кликов (CTR) является низким и деньги, которые вы зарабатываете за клик разделен между 2 и 10.Например, если щелчок будет нормально зарабатывать вам $ 1,00, с умным цен он может заработать лишь $ 0,10.Болезненные, isn’ ли?К счастью, это решение показывает ваш AdSense объявления на поисковых посетителей только, что означает больше кликов и выше CTR.

solution.

  1. Открытое functions.php файл в theme.
  2. Вставьте следующий код в нем:
    function scratch99_fromasearchengine(){
      $ref = $_SERVER['HTTP_REFERER'];
      $SE = array('/search?', 'images.google.', 'web.info.com', 'search.', 'del.icio.us/search', 'soso.com', '/search/', '.yahoo.');
      foreach ($SE as $source) {
        if (strpos($ref,$source)!==false) return true;
      }
      return false;
    }
  3. После этого, вставьте следующий код в любом месте вашего шаблона, где вы хотите, чтобы ваш AdSense объявления.Они будут отображаться только для посетителей из результатов поиска:
    if (function_exists('scratch99_fromasearchengine')) {
      if (scratch99_fromasearchengine()) {
        INSERT YOUR CODE HERE
      }
    }

Код explanation.Этот хак начинается с создания функции с именем scratch99_fromasearchengine().Эта функция содержит $SE переменной массива, в котором вы можете указать поисковых системах.Вы можете легко добавить новые поисковые системы путем добавления новых элементов в array.

scratch99_fromasearchengine() затем возвращается true, если посетитель приходит с одной из поисковых систем содержащих $SE массив variable.

Источники:

2.Избегайте дублирования сообщений в нескольких Loops

problem.В связи с последними популярности “ magazine” тем, there’ SA высокий спрос со стороны пользователей WordPress, которые используют более чем одну петлю на своей домашней странице блога для решения избежать дублирующих сообщений на второй loop.

solution.Here’ SA простое решение этой проблемы, используя возможности PHP arrays.

  1. Let’ начнем с создания простой массив PHP, и поставить все сообщение идентификаторы из первого контура в нем.
    <h2>Loop n°1</h2>
    
    <?php
    $ids = array();
    while (have_posts()) : the_post();
    the_title();
    ?>
    <br />
    
    <?php $ids[]= $post->ID;
    endwhile; ?>
  2. Теперь, второй цикл: мы используем функцию PHP in_array() проверить, если сообщение ID содержится в $ids массив.Если ID не содержится в массиве, мы можем увидеть сообщение, поскольку оно не отображается в первом цикле.
    <h2>Loop n°2</h2>
    <?php
    query_posts("showposts=50");
    while (have_posts()) : the_post();
    if (!in_array($post->ID, $ids)) {
      the_title();?>
      <br />
    <?php }
    endwhile; ?>

Код explanation.Когда первый цикл выполняется, все идентификаторы сообщений, содержащихся в нем помещаются в массив переменной.Когда второй цикл выполняется, мы проверяем, что нынешний ID сообщению hasn’ T уже были показаны в первом цикле со ссылкой на array.

Источник:

3.Замена “ Next” и “ Previous” Ссылки на страницы с Pagination

problem.По умолчанию, WordPress имеет функции для отображения ссылок на предыдущую и следующую страницы.Это лучше, чем ничего, но я don’ понимаю, почему люди в WordPress don’ T построить метранпаж по умолчанию.Конечно, есть плагины для создания нумерацию страниц, но то, что об установке его непосредственно в вашу тему

solution.Для достижения этой цели рубить, we’ будем использовать WP-PageNavi плагинов и вставить его непосредственно в нашем theme.

  1. Первое, что нужно сделать, очевидно, скачать плагин in.
  2. Распакуйте плагин в архиве на жестком диске и загружать WP-pagenavi.php и WP-pagenavi.css файлы на тему directory.
  3. Откройте файл, который вы хотите, чтобы нумерация страниц, отображаемых в (например, index.php categories.php search.php и т.д.), и найти следующий код:
  4. <div class="navigation">
    <div class="alignleft"><?php next_posts_link('Previous entries') ?></div>
    <div class="alignright"><?php previous_posts_link('Next entries') ?></div>
    </div>

    Заменить эту часть кода:

    <?php
    include('wp-pagenavi.php');
    if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
    ?>
  5. Теперь мы должны взломать файл плагина.Чтобы это сделать, откройте WP-pagenavi.php файл и находим следующие строки (строка № 61):
    function wp_pagenavi($before = '', $after = '') {
            global $wpdb, $wp_query;

    Мы должны призвать pagenavi_init() функции, так let’ сделаем это следующим образом:

    function wp_pagenavi($before = '', $after = '') {
    	global $wpdb, $wp_query;
            pagenavi_init(); //Calling the pagenavi_init() function
  6. We’ Re почти сделано.Последнее, что нужно сделать, это добавить WP-pagenavi стилей в свой блог.Ксделать это, откройте header.php и добавьте следующие строки:
    <link rel="stylesheet" href="<?php echo TEMPLATEPATH.'/pagenavi.css';?>" type="text/css" media="screen" />

Код explanation.Этот хак в основном состоит из просто включая файл плагина непосредственно в файл темы.Мы также должны были добавить вызов pagenavi_init() функции, чтобы убедиться, нумерация страниц будет правильно displayed.

Источник:

4.Автоматически получать изображения на сообщение Content

problem.Использование пользовательских полей для отображения изображения, связанные с вашего поста, безусловно, отличная идея, но многие пользователи WordPress хотел бы решением для получения изображения, вложенные в post’ содержимому itself.

solution.Насколько мы знаем, there’ нет плагина для этого.К счастью, следующий цикл будет делать эту работу: она ищет изображения в сообщение содержанию и выводит их на screen.

  1. Вставьте следующий код в любом месте вашей темы.
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    
    <?php
    $szPostContent = $post->post_content;
    $szSearchPattern = '~<img [^\>]*\ />~';
    
    // Run preg_match_all to grab all the images and save the results in $aPics
    preg_match_all( $szSearchPattern, $szPostContent, $aPics );
    
    // Check to see if we have at least 1 image
    $iNumberOfPics = count($aPics[0]);
    
    if ( $iNumberOfPics > 0 ) {
         // Now here you would do whatever you need to do with the images
         // For this example the images are just displayed
         for ( $i=0; $i < $iNumberOfPics ; $i++ ) {
              echo $aPics[0][$i];
         };
    };
    
    endwhile;
    endif;
    ?>

Код explanation.Приведенный выше код в основном состоит из простого цикла WordPress.Разница лишь в том, что мы используем PHP и регулярные выражения для поиска изображений в post’ Содержание ы, а не просто отображать сообщения.Если изображение не найдено, they’ Re displayed.

Источники:

Comments are closed.