10 хаков для WordPress (часть3)

4
Просмотров: 1 222

Продолжаю рассказывать про хаки для WordPress’а. В первой и второй части были приведены примеры  кода для постинга в Твиттер и код для списка анонсов.
В этой заключительной части расскажу про остальные восемь хаков.

3. Делаем кнопку «Отправить в Facebook»

Проблема:В первой части я писал о том как сделать код для Твиттера , и постить туда из своего блога.Другие веб-сайты, которые могут увеличить ваш трафика  это Facebook. В этом хаке, давайте посмотрим, каким образом мы можем создать кнопку для вашего блога WordPress. «Отправить в Facebook»  для вашего блога WordPress.

Решение:
1. Открываем файл single.php вашей темы WordPress.
2. Копируем и вставляем туда этот код :

<a href=»http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>» target=»blank»>Share on Facebook</a>

3. Как дополнение , можете использовать и код из первого поста о хаках про короткий URL

<?php $turl = getTinyUrl(get_permalink($post->ID)); ?>
<a href=»http://www.facebook.com/sharer.php?u=<?php echo $turl;?>&t=<?php the_title(); ?>» target=»blank»>Share on Facebook</a>

Вот и все. Ваши читатели теперь смогут поделиться постами на Facebook со своими друзьями!

4. Создаем страницу поддержки

Проблема: Одна вещь мне действительно нравится в Drupal это вариант для временного перенаправления пользователей на страницу. К сожалению, WordPress не имеет эту функцию.

Решение: Чтобы решить эту проблему, мы используем «силу» в . Htaccess файле. Просто следуйте инструкциям ниже, чтобы начать работу.

1. Создайте свою страницу. Простая WordPress страница обычно достаточно.
2. Найти. Htaccess файл (расположен в корневом каталоге WordPress установки), и создать резервную копию.
3. Открыть файл. Htaccess файл для редактирования.
4. Добавьте следующий код:

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123.123.123.123
RewriteRule $ /maintenance.html [R=302,L]

5. Замените 123 .123 .123 .123 по разделу 3, с вашего IP-адрес (Не знаете свой IP). Убедитесь в том, чтобы использовать тот же синтаксис.
6. Теперь, все посетители, кроме вас будет перенаправлен на вашу страницу.
7. После того как вы закончите настройку, обновление, тема коммутации или F5 заново открыть. Htaccess файл  удалить

5.Отображение похожих сообщений без Plug-In.

Проблема: Многие плагины будут делать эту работу, но почему бы и не дать супер-заряд Вашей теме путем включения этой функции по умолчанию?
Решение:
1. Откройте файл single.php в вашей теме.
2. Вставьте следующий код в цикле:

<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
if ($tags) {
echo ‘Related Posts’;
$first_tag = $tags[0]->term_id;
$args=array(
‘tag__in’ => array($first_tag),
‘post__not_in’ => array($post->ID),
‘showposts’=>5,
‘caller_get_posts’=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<p><a href=»<?php the_permalink() ?>» rel=»bookmark» title=»Permanent Link to <?php the_title_attribute(); ?>»><?php the_title(); ?></a></p>
<?php
endwhile;
}
}
?>

Сохраните файл, а затем посмотрим на вашем блоге: соответствующие должности будут автоматически отображаться!

6. Автоматически получить изображение из постов на домашнюю страницу.

Проблема: Многие пользователи используют WordPress пользовательских полей для отображения эскизов на главной странице блога. Конечно, это хорошее решение, но как насчет автоматически загружать первые изображения и, используя его в качестве эскиза?

Решение: Это обходное легко осуществить:

1. Откройте файл functions.php в вашей теме.
2. Вставьте этот код . Не забудьте указать по умолчанию изображение на линии 10 (в случае, если ваш  пост не имеет изображения).

function catch_that_image() {
global $post, $posts;
$first_img = »;
ob_start();
ob_end_clean();
$output = preg_match_all(‘/<img.+src=[‘»]([^'»]+)[‘»].*>/i’, $post->post_content, $matches);
$first_img = $matches [1] [0];

if(empty($first_img)){ //Defines a default image
$first_img = «/images/default.jpg»;
}
return $first_img;
}

3. Сохраните файл functions.php.
4. На вашем блоге Главная страница (index.php), вызов функции таким образом, чтобы получить URL из первых изображений поста:<?php echo catch_that_image() ?>

7. Изменение размера изображения на лету

Проблема: При использовании картинки в блоге на домашней странице и изображения в постах, приходится в ручную их подгонять и корректировать. Итак, почему бы не использовать силу PHP это делать?

Решение: Для достижения этого хака, выполните следующие простые действия:

1. Скачайте этот скрипт и сохранить его на своем компьютере (Я предлагаю, что вы уже назвали его timthumb.php).
2. Используйте FTP программу для соединения с сервером, и создайте новую директорию назвав ее scripts. Загрузить файл timthumb.php в нее.
3. После этого, вы можете отобразить изображения таким образом:

<img src=»/scripts/timthumb.php?src=/images/whatever.jpg&h=150&w=150&zc=1″ alt=»Screenshot» />

 

 

8. Получите ваши популярные сообщений без Plug-In

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

Решение: Просто вставьте следующий код в любом месте в вашей теме  (например, в sidebar.php). Чтобы изменить количество отображаемых сообщений, просто измените «5» на линии 3 до нужного количества.

<h2>Popular Posts</h2>
<ul>
<?php $result = $wpdb->get_results(«SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5»);
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>

<li><a href=»<?php echo get_permalink($postid); ?>» title=»<?php echo $title ?>»>
<?php echo $title ?></a> {<?php echo $commentcount ?>}</li>
<?php } } ?>

</ul>

 

9. Выделите найденный текст в результатах поиска


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

Решение:
1. Откройте файл search.php и найдите the_title () функцию.
2. Замените его в следующим кодом:

echo $title;

3.Сейчас, добавить этот код:

<?php
$title     = get_the_title();
$keys= explode(» «,$s);
$title     = preg_replace(‘/(‘.implode(‘|’, $keys) .’)/iu’,
‘<strong class=»search-excerpt»></strong>’,
$title);
?>

Сохраните файл Search.php , и откройте style.css. Добавьте следующие строки к нему:

strong.search-excerpt { background: yellow; }

Вот и все. Лучше, не так ли?


10. Отключить Widgetized районы тем без редактирования файлов.

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

Решение:
Чтобы сделать это, просто надо добавить следующий код в ваш файл functions.php:<?php
add_filter( ‘sidebars_widgets’, ‘disable_all_widgets’ );
function disable_all_widgets( $sidebars_widgets ) {
if ( is_home() )
$sidebars_widgets = array( false );
return $sidebars_widgets;
}
?>

Читайте так же:
10 хаков для WordPress (часть1)
10 хаков для WordPress (часть2)

Понравился пост? Тогда подпишись на RSS

4 КОММЕНТАРИИ

ОСТАВЬТЕ ОТВЕТ