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

96

Продовжую розповідати про хакі для wordpress’а. В першій і другій частині були наведені приклади коду для постингу в Твіттер і код для списку анонсів.
У цій заключній частині розповім про інші вісім хаків.

3. Робимо кнопку «Відправити Facebook»

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

Рішення:
1. Відкриваємо файл single.php вашої теми WordPress.
2. Копіюємо і вставляємо туди код :

Share on Facebook

3. Як доповнення можете використовувати код з першого поста про хаках про короткий URL

ID)); ?>
Share on Facebook

От і все. Ваші читачі тепер зможуть поділитися постами на 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. Вставте наступний код у циклі:

//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(); ?>

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(‘//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 з перших зображень поста:

7. Зміна розміру зображення на льоту

Проблема: При використанні картинки в блозі на домашньої сторінки і зображення в постах, доводиться в ручну їх підганяти і коригувати. Отже, чому б не використовувати силу PHP це робити?

Рішення: Для досягнення цього хака, виконайте наступні прості дії:

1. Скачайте цей скрипт і зберегти його на своєму комп’ютері (Я пропоную, що ви вже назвали його timthumb.php).
2. Використовуйте FTP програму для з’єднання з сервером, і створіть нову директорію назвавши її scripts. Завантажити файл timthumb.php в неї.
3. Після цього, ви можете відобразити зображення таким чином:


8. Отримайте ваші популярні повідомлень без Plug-In

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

Рішення: Просто вставте наступний код у будь-якому місці в вашій темі (наприклад, у sidebar.php). Щоб змінити кількість відображуваних повідомлень, просто змініть «5» на лінії 3 до потрібної кількості.

Popular Posts

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


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

Рішення:
1. Відкрийте файл search.php і знайдіть the_title () функцію.
2. Замініть його наступним кодом:

echo $title;

3.Зараз, додати цей код:

$title = get_the_title();
$keys= explode(» «,$s);
$title = preg_replace(‘/(‘.implode(‘|’, $keys) .’)/iu’,
‘,
$title);
?>

Збережіть файл Search.php , і відкрийте style.css. Додайте наступні рядки до нього:

strong.search-excerpt { background: yellow; }

От і все. Краще, чи не так?


10. Відключити Widgetized райони тим без редагування файлів.

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

Рішення:
Щоб зробити це, просто треба додати наступний код в ваш файл functions.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