Настройка WordPress

Создание страницы ошибки 404

Пока вы упорно трудитесь, чтобы убедиться, что все ссылки, на самом деле идут к определенной веб-странице на Вашем сайте, всегда есть шанс на ошибку 404 Not FoundЕще не все потеряно. Если ваши посетители столкнулись с ошибкой, почему их огорчать? Дайте им другую, возможно не менее полезную информацию

Этот урок научит вас, как редактировать свои «ошибки» и «страница не найдена» сообщения, чтобы они более полезным для посетителей. Мы также покажем, как обеспечить ваш веб-сервер отображает ваши полезные пользовательские сообщения.Наконец, мы рассмотрим, как создать собственную страницу ошибки в соответствии с стилем вашего сайта.

Содержимое

Лучше предупредить ошибку,

Когда пользователь нажимает на ссылку, чтобы отсутствующие страницы, веб-сервер будет отправлять пользователю сообщение об ошибке, например, 404 Not Found . Большинства пользователей вполне возможно нажмут клавишу возврата, но высока вероятность что юзера вы потеряли, так как не все готовы тратить время на поиск информации не найденной сразу.

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

Но гораздо более интересным способом является создание собственной страницы  404 Not Found

Редактирование страницы ошибки 404

Тема по умолчанию в WordPress имеет 404.php файл, но он есть не у всех сторонних тем .  WordPress автоматически будет использовать этот файл, если страница не найдена.

Для редактирования +404 вашей темы ошибке файл шаблона:

  1. Откройте панель администратора WordPress:
  2. Выберите внешний вид меню.
  3. Выберите тему страницы редактора.
  4. Убедитесь, что ваша тема включает в себя 404 Шаблон «в списке файлов.
  5. Нажмите на ссылку для ‘404 шаблона ‘вдоль правой стороны страницы.
  6. Редактировать текст сообщения сказать, что вы хотите сказать.
  7. Сохраните изменения. (Если шаблон файл защищен от записи, см. Изменение прав доступа к файлу .)

Пока вы проверяете и редактируете 404-файл шаблона, взгляните на простую структуру по умолчанию 404.php файла. Это в основном Характеристики Теги, которые отображают заголовок, боковую панель и нижний колонтитулы, а также площадь для Вашего сообщения:

<? PHP get_header ();>
   <div id="content">
     <h2> Ошибка 404 - Not Found </ h2>
   </ DIV>
<PHP get_sidebar ();?>
<PHP get_footer ();?>

Таким образом, чтобы изменить сообщение об ошибке посетитель видит, пересмотреть текст в H2 заголовок и, если необходимо, добавить больше нижеследующих пунктах.

Создание страницы ошибки 404

Если ваш WordPress тема не включает в себя шаблон файл с именем 404.php , вы можете создать свой ??собственный.

Потому что каждая тема отличается, нет никакой гарантии, что копирование на 404.php файл шаблона найден в теме WordPress по умолчанию будет работать, но это хорошее место для начала. Страница ошибки копирования из темы по умолчанию будет принять стиль текущей теме, потому что это фактически вызывает верхний и нижний колонтитулы текущей темы. Это меньше, работа для вас, и вы можете иметь только отредактировать сообщение в соответствии с вашими потребностями.

Для использования 404.php файл шаблона из темы оформления по умолчанию WordPress:

  1. Скопируйте файл / wp-content/themes/default/404.php в каталог вашей текущей теме.
  2. Тогда, как описано в предыдущем разделе, редактировать сообщения об ошибке представить желаемое сообщение об ошибке.

При копировании по умолчанию 404.php в вашу тему каталога не очень хорошо работает с вашей темой, у вас есть другие варианты:

  • Изменить тему по умолчанию в 404.php заголовка файла шаблона, боковую панель и нижний колонтитулы и другие коды, чтобы соответствовать остальной части макета темы.

Или

  • Скопируйте index.php файл вашей текущей теме в файле с именем 404.php .
  • Откройте этот файл и удалите все разделы, касающиеся сообщений или комментариев, см. The Loop .
  • Затем измените ваше сообщение об ошибке 404.

Советы для страницы ошибок

Существуют различные улучшения, которые вы можете сделать для вашей страницы 404 ошибки веб-так что давайте посмотрим на некоторые из ваших вариантов.

Дать подробные сообщения

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

"Ой, я облажался, и вы обнаружили мой фатальный недостаток. 
Ну, мы не все идеально, но мы стараемся. Можете ли вы попробовать это
или, может быть снова посетить наш < 
название = "Наш сайт про" HREF = "http://example.com/index.php"> Главная 
Страница </ A>, чтобы начать все заново. Мы сделаем лучше в следующий раз. "

Вы должны также попытаться показать пользователю, что они хотят. Выезд AskApache Google Plugin 404 добавить результаты поиска Google, чтобы ваши 404.php

Или, скажем что-нибудь покороче и слаще. Почти все, что вы говорите, лучше, чем ошибки 404 страница не найдена . Вы можете найти более подробную информацию о написании Ошибка 404 страниц в Интернете, как и List Apart прекрасно 404 .

В качестве реализации Perfect Page 404, это решение будет сообщить пользователю, что это не их вина, и отправить администратору сайта. Полезное Страница 404

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

Вы <p> 
<? PHP
# Несколько переменных для использования скриптом
# Если у вас есть некоторые основания изменить эти, делают. WordPress, но может с этим справиться
= $ Adminemail get_option ('admin_email'); # адрес электронной почты администратора, в соответствии с WordPress
$ = Get_bloginfo сайта ("URL"); # получает URL вашего блога WordPress от
= $ WebSiteName get_bloginfo ('имя'); # устанавливает имя блога, в соответствии с WordPress

  если (! Исеть ($ _SERVER ['HTTP_REFERER'])) {
    # Вежливо обвиняет пользователя для всех проблем, которые они вызвали
        Эхо "попытались идти"; # начинается сборка выходного пункта
	Casemessage $ = "Еще не все потеряно!";
  } ElseIf (Исеть ($ _SERVER ['HTTP_REFERER'])) {
    # Это поможет пользователю найти то, что они хотят, и напишите мне о плохой ссылке
	Эхо "нажал на ссылку, чтобы"; # теперь говорится в послании вы нажали ссылку на ...
        # Настройка будет отправлено сообщение со мной
	Failuremess $ = "Пользователь попытался пойти в $ сайта"
        .. $ _SERVER ['REQUEST_URI'] "и получил 404 (страница не найдена) ошибка.";
	$ Failuremess. = "Это была не их вина, так что постарайтесь ее исправление.  
        Они приехали из "$ _SERVER ['HTTP_REFERER'].;
	Почта ($ adminemail, "Bad Link To". $ _SERVER ['REQUEST_URI'],
        $ Failuremess, "From: $ WebSiteName <noreply@$website>"); # по электронной почте Вам о проблеме
	Casemessage $ = "Администратор был выслан 
        об этой проблеме тоже »;. # установить дружественное послание
  }
  . Эхо "" $ сайт $ _SERVER ['REQUEST_URI'];.> 
и это не существует. <? PHP Эхо $ casemessage;?> Вы можете использовать кнопку Назад
и попробуйте снова или искать то, что вы ищете:
  <PHP включают (TemplatePath "/ searchform.php".);?>
</ P>

Добавить Полезные ссылки

Если вы столкнулись с «страница не найдена» Ситуация на WordPress сайт, он наполнен полезными ссылками, чтобы направить вас к различным категориям и области информации в рамках сайта WordPress. Проверьте это вhttp://wordpress.org/brokenlink.php .

Чтобы добавить Похожие полезные ссылки на странице 404, создать список, или параграф, так что посетитель может легко определить, в каком разделе может быть полезно для посещения. Информация о том, что природа гораздо лучше, чем пользователь просто достичь тупик. Чтобы помочь вам понять, как сделать ссылку на документы в течение вашего сайта, особенно для страниц и категорий, см. Linking_Posts_Pages_and_Categories .

Тестирование 404 Сообщения об ошибках

Для проверки пользовательской страницы 404 и сообщение, просто введите URL адрес в адресную строку браузера для вашего сайта, который не существует. Сделайте один вверх или использовать что-то вроде:

http://example.com/fred.php

Это обязательно приведет к ошибке, если у вас действительно есть PHP файл с именем Фреда. Если ваша страница не выглядит «правильно», Вы можете вернуться назад и изменить его так, он работает правильно и соответствует взгляд вашей темы и чувствовать.

Помощь сервером Найти страница 404

ВНИМАНИЕ: Если вы используете пользовательские постоянную ссылку, трюк ниже не работает, увидеть это:http://core.trac.wordpress.org/ticket/7592 .

По умолчанию, если WordPress не может найти определенную страницу он будет искать 404.php веб-страницы. Однако могут быть случаи, когда веб-сервер сталкивается с проблемой, прежде чем WordPress знает об этом. В этом случае, вы можете гарантировать, что ваш веб-сервер отправляет посетителей на ваш 404.php файл шаблона Настройка веб-сервера для обработки ошибок 404.

Честно ваш веб-сервер, чтобы использовать пользовательские файлы ошибке, вам нужно отредактировать . Htaccess файл в главном каталоге (где основной файл index.php находится) вашей установки WordPress. Если у вас нет . Htaccess файлов см. в разделе Редактирование правил перезаписи (. Htaccess) о том, как создать . Htaccess файла.

Для того, чтобы сервер находит страницу 404, добавьте следующую строку в ваш Htaccess. файл:

ErrorDocument 404 / index.php? Ошибки = 404

URL / index.php является относительно корня, который означает, что косая черта начинается с корневой папки вашего сайта.Если WordPress находится в подпапке или подкаталоге корневой папке вашего сайта под названием ‘WordPress’, линия вы добавляете в свой ??. Htaccess файл может быть таким:

ErrorDocument 404 / WordPress / index.php? Ошибки = 404

Вопросы о файлы ошибок

Почему бы просто не жесткий код путь весь путь до 404.php файл?
Позволяя index.php назвать файл ошибок, вы убедитесь, что файл, используемый 404.php автоматически меняется при изменении вашей теме.
Что произойдет, если я переключаюсь на тему, которая не имеет 404.php файл?
Посетители нажав на несуществующую ссылку просто увидят копию главной страницы вашего сайта WordPress ( index.php ), это все-таки лучше, чем получать «NOT FOUND» сообщение без ссылки или информацию, которая может помочь им найти то, что они ищут.

Спойлер на WordPress без плагинов

Как вставить спойлер на блог

Спойлер на блоге вордпресс

Спойлер на WordPress

При нажатии на плюс значок плюс спойлер раскроется, а при нажатии на минус Значок минус свернется обратно. Что потребуется чтобы добавить такую возможность? На самом деле все очень просто. Чтобы было понятней опишу весь процесс по порядку.

Редактируем файл functions.php

С помощью файла functions.php добавляем новую функцию, которая будет отвечать за вывод спойлера, а также создаем shortcode.

shortcode – это особый код WordPress, который построен на API, позволяющий использовать макросы в содержании поста. Одним словом, задается функция, реализация которой будет осуществляться небольшим кодом (тегом). Дословно shortcode можно перевести как короткий код.


 

Итак, вставляем в functions.php следующий код:

function hyper_spoiler($atts, $content) {
if (!isset($atts[name])) {$sp_name = 'Спойлер';}
else {$sp_name = $atts[name];}
return '<div>
<div>'.$sp_name.'</div>
<div>'.$content.'</div>
</div>';}
add_shortcode('spoiler', 'hyper_spoiler');

Подключаем javascript

Далее необходимо подключить скрипты. Всего их два. Один из них уже встроен в вордпресс, осталось его только задействовать. Скрипт подключает jQuery (библиотеку javascript). Для этого в заголовок нужно вставить код:

<script src="/wp-includes/js/jquery/jquery.js" type="text/javascript"></script>

Второй скрипт потребуется непосредственно для спойлера. Для этого нужно создать текстовый файл с расширением .js и вставить в него следующее содержимое:

jQuery(document).ready(function(){
jQuery('.spoiler-body').hide()
jQuery('.spoiler-head').click(function(){
jQuery(this).toggleClass("folded").toggleClass("unfolded").next().toggle()
})
})

Сохранить файл, например с именем spoiler.js, и сохранить его на сервере. Подключать данный скрипт нужно также в заголовке, добавив следующий код:

<script src="/SCRIPT/spoiler.js" type="text/javascript"></script>

При этом измените путь к файлу на свой.

Настраиваем внешний вид спойлера

Теперь остается лишь настроить внешний вид спойлера. В файл стилей CSS добавить следующие строки (для примера я использовал свои параметры, которые можете изменить на свое усмотрение, подогнав под дизайн своего блога):

.spoiler-wrap {
background:none repeat scroll 0 0 #e9ffd0;
width:100%;
border-color:#29755f;
border-style:solid;
border-width:1px 1px 1px 2px;
margin:6px;
}
.spoiler-head {
font-size:11px;
line-height:15px;
margin-left:6px;
cursor:pointer;
width:97%;
padding:1px 14px 3px;
}
.folded {
background:url(images/icon_plus_1.gif) no-repeat scroll left center transparent;
display:block;
padding-left:14px;
}
.unfolded {
background:url(images/icon_minus_1.gif) no-repeat scroll left center transparent;
display:block;
padding-left:14px;
}
.spoiler-body {
background:none repeat scroll 0 0 #F4FEF3;
border-top:1px solid #29755f;
line-height:20px;
padding:1px 6px 2px;
}

В папку images своей темы вордпресс необходимо загрузить файлы картинок (плюс и минус).

Код для вставки спойлера

Дело остается за малым – вставить спойлер. Воспользуемся коротким кодом (shortcode). Приведу два примера:

[spoiler] Скрытое содержимое в виде спойлера [/spoiler]
[spoiler name="Название спойлера"] Скрытое содержимое в виде спойлера [/spoiler]

В первом случае название спойлера вставляется по умолчанию. Название по умолчанию задается в функции, которую вставляли в файл functions.php и носит имя “Спойлер”, которое можно заменить при желании.

Во втором случае к открывающему шорткоду (shortcode) добавляется тег name, который отвечает за название спойлера, если оно должно отличаться от принятого по умолчанию.

WordPress: интересные возможности functions.PHP

Собственно, при разработке шаблонов для WordPress и сайтов на этой CMS собираются своеобразные плюшки, которые потом часто используются. Все коды вставляются в файл functions.php в папке установленной темы.

Итак, что у нас сегодня:

1.Чистим хедер страницы

Удаляем всякую байду из хедера страницы, типа версии вашего вордпресса, дополнительных ссылок на RSS, ссылок для всяких сервисов типа Really Simple Discovery, программ Windows Live Writer и т.п. чепуху, которая нам не нужна и использоваться не будет.

2.Удаляем всплывающие подсказки (тег title=»»)

Удаляем всплывающие подсказки (тег title=»») типа: «Просмотреть все записи в рубрике…» из ссылок на категории и теги. Выглядят они достаточно глупо, особенно если мы делаем не блог, а например корпоративный сайт, портфолио и т.п.

3. Удаляем все HTML теги из комментариев

пусть любители втиснуть ссылку в комментарий отдохнут. Кстати, в интернете широко известен другой способ, но он html-код не удаляет, а тупо делает его в комментариях простым текстом. Меня это не прикалывает, этот вариант — удаляет все теги полностью.

4. Убираем дурацкие символы […]

Убираем дурацкие символы […] в конце кратких анонсов на главной, категориях, архивах, результатах поиска и т.п. (к слову, такие киксы даже у флагманов http://ru.wordpress.org/ — прокрутить страницу вниз.) Собственно, мы их не просто убиваем, а меняем на симпатичную ссылку «читать далее..»

5. Сколько времени занимает генерация страницы

При навешивании кучи плагинов и прочих свистелок & перделок, хорошо бы видеть, сколько времени занимает генерация страницы, а так же сколько при этом было запросов в базу и использовано памяти. Этот код выводит в футере страницы инфу о времени генерации, запросах и потреблении памяти.

6. Удаляем поле «сайт» из формы комментариев.

Еще один гвоздик в гроб любителей тискануть ссылку на свой гс. Да я и сам)) хоть и очень редко где-то что-то комментирую, но увидев поле «ваш сайт», как говорится, трудно пройти)) мимо. Так что убираем, нафиг, это искушение:

7. Удаление отступа из полной статьи

Удаление конструкции

HTML из полной статьи.
<p><span id="more..."></span></p>

В живом виде проявляется в качестве уродливого отступа.
Фиксим:

8.Выпиливаем админ бар у всех пользователей:

PHP:
function disable_admin_bar() {
add_filter( 'show_admin_bar', '__return_false' );
add_action( 'admin_print_scripts-profile.php',
'hide_admin_bar_settings' );
}
add_action( 'init', 'disable_admin_bar' , 9 );

В добавок к выше указанному удалению категории с главной, удаляем любую категорию из фида, где 1 — номер категории:

PHP:
function filter_feed_cat($query) {
if ($query->is_feed) {
$query->set('cat','-1');
}
return $query;
}
add_filter('pre_get_posts','filter_feed_cat');

Вообще, используя Conditional tags можно исключить любую запись или категорию, навешивая фильтр на pre_get_posts, по аналогии с is_feed.

Редирект результатов поиска с /?s=query на /search/query/, конвертация %20% на +
function nice_search_redirect() {
global $wp_rewrite;
if (!isset($wp_rewrite) || !is_object($wp_rewrite) || !$wp_rewrite->using_permalinks()) {
return;
}
$search_base = $wp_rewrite->search_base;
if (is_search() && !is_admin() && strpos($_SERVER[‘REQUEST_URI’], «/{$search_base}/») === false) {
wp_redirect(home_url(«/{$search_base}/» . urlencode(get_query_var(‘s’))));
exit();
}
}
if (current_theme_supports(‘nice-search’)) {
add_action(‘template_redirect’, ‘nice_search_redirect’);
}

9.Редирект на главную если параметр поиска empty

function request_filter($query_vars) {
if (isset($_GET[‘s’]) && empty($_GET[‘s’])) {
$query_vars[‘s’] = ‘ ‘;
}
return $query_vars;
}
add_filter(‘request’, ‘request_filter’);

10.Показать скриншот любого сайта

Вы хотите сделать скриншот какого-либо сайта и показать его у себя на сайте? Этот классный шорткод поможет Вам в этом. Скопируйте этот код в файл functions.php:

PHP:
function wpr_snap( $atts, $content = null ) {
extract(shortcode_atts(array(
'snap' => 'http://s.wordpress.com/mshots/v1/',
'url' => 'http://www.nulled.cc/’,
'alt' => 'Нуллед',
'w' => '400',
'h' => '300'
), $atts));
$img = '<img
src="' . $snap . '' . urlencode($url) . '?w=' . $w . '&h=' . $h . '"
alt="' . $alt . '"/>';
return $img;
}
add_shortcode('snap', 'wpr_snap');

На этом всё. Теперь чтобы посмотреть скриншот nulled, добавьте пост со следующим содержанием:

PHP:
[snap url="http://www.nulled.cc/" alt="Нуллед" w="400" h="300"]

11.Добавить ссылку для пожертвований Paypal

Многие блоггеры размещают подобную ссылку на своем блоге и просят читателей помочь им материально. Если все же PayPal включит для России приём денег, можно добавить этот шортик к себе в functions.php:

PHP:
function cwc_donate_shortcode( $atts ) {
extract(shortcode_atts(array(
'text' => 'Есть мелочь?',
'account' => 'REPLACE ME',
'for' => 'Null',
), $atts));
global $post;
if (!$for) $for = str_replace(" ","+",$post->post_title);
return '<a
class="donateLink"
href="_https://www.paypal.com/cgi-bin/webscr?cmd=cxlick&business='.$account.'&item_name=Для+'.$for.'">
'.$text.'
</a>';
}
add_shortcode('donate', 'cwc_donate_shortcode');

И в нужном месте

PHP:
[donate]

12. Приведение email-адреса к кабельному виду

Любой блог на WordPress конечно же связан со спамом. Если Вы показываете на своём сайте email-адреса пользователей или же свою любимую почту, то можете немного усложнить жизнь спамерам в сборе почты. Просто добавить этот код в functions.php:

PHP:
function cwc_mail_shortcode( $atts , $content=null ) {
for ($i = 0; $i < strlen($content); $i++) $encodedmail .= "&#" . ord($content[$i]) . ';';
return '<a href="mailto:'.$encodedmail.'">'.$encodedmail.'</a>';
}
add_shortcode('mailto', 'cwc_mail_shortcode');

И можете не беспокоиться о своём мыле в базах африканских миллиардеров, которые завещали Вам все, что у них есть. Просто оберните мыло в теги

PHP:
[mailto]email@yourdomain.ru[/mailto] 

13. Создание приватного контента

Всегда хочется, чтобы не копипастили контент с сайта. Можно сделать показ определенного контента только зарегистрированным. Добавляем это в functions.php:

PHP:
function cwc_member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return '';
}
add_shortcode( 'member', 'cwc_member_check_shortcode' );

И оборачиваем контент в теги

PHP:

14. Показ PDF в фрейме

Есть хороший способ, чтобы показать содержание pdf-файла на сайте. На помощь приходит Google docs. Добавляем новую функцию в functions.php:

PHP:
function cwc_viewpdf($attr, $url) {
return '<iframe
src="_http://docs.google.com/viewer?url=' . $url . '&embedded=true"
style="width:' .$attr['width']. '; height:' .$attr['height']. ';"
frameborder="0">Ваш браузер не поддерживает фреймы</iframe>';
}
add_shortcode('embedpdf', 'cwc_viewpdf');

И в контенте для вставки pdf используем данный тег:

PHP:
[embedpdf width="600px" height="500px"]_http://infolab.stanford.edu/pub/papers/google.pdf[/embedpdf]

“Feed only” контент
Данный шортик позволяет показывать определённый контент только RSS-подписчикам. И опять же добавляем функцию в functions.php:

PHP:
function cwc_feedonly_shortcode( $atts, $content = null) {
if (!is_feed())
return "";
return $content;
}
add_shortcode('feedonly', 'cwc_feedonly_shortcode');

И оборачиваем контент, хоторый хотим показать подписчикам в теги

PHP:
[feedonly]Дорогие подписчики, да храни Вас бог.[/feedonly]

Ссылка “Retweet”
Многие знают, что твиттер – это генератор трафика для блога. А ретвиты еще больше увеличивают трафик на сайт.

PHP:
function tweetmeme(){
return '<div class="tweetmeme">
<script type="text/javascript" src="_http://tweetmeme.com/i/scripts/button.js"></script>
</div>';
}
add_shortcode('retweet', 'tweetmeme');

И в нужном месте

PHP:
[retweet] 

15. Показ прикрепленных изображений к посту

Данный шорт может показывать последнее изображение, прикрепленное к посту. Добавим этот шортик в functions.php:

PHP:
function cwc_postimage($atts, $content = null) {
extract(shortcode_atts(array(
"size" => 'thumbnail',
"float" => 'none'
), $atts));
$images =& get_children('post_type=attachment&post_mime_type=image&post_parent=' . get_the_id() );
foreach( $images as $imageID => $imagePost )
{
$fullimage = wp_get_attachment_image($imageID, $size, false);
$imagedata = wp_get_attachment_image_src($imageID, $size, false);
$width = ($imagedata[1]+2);
$height = ($imagedata[2]+2);
return '<div
class="postimage"
style="width: '.$width.'px; height: '.$height.'px; float: '.$float.';">
'.$fullimage.'
</div>';
}
}
add_shortcode("postimage", "cwc_postimage");

И в посте добавим тег

PHP:
[postimage] 

Видео с Youtube
Если Вы хотите запостить видео с Youtube на своём блоге, то добавим функцию в functions.php:

PHP:
function cwc_youtube($atts) {
extract(shortcode_atts(array(
"value" => '',
"width" => '475',
"height" => '350',
"name"=> 'movie',
"allowFullScreen" => 'true',
"allowScriptAccess"=>'always',
), $atts));
return '<object style="height: '.$height.'px; width: '.$width.'px">
<param name="'.$name.'" value="'.$value.'">
<param name="allowFullScreen" value="'.$allowFullScreen.'">
<param name="allowScriptAccess" value="'.$allowScriptAccess.'">
<embed
src="'.$value.'"
type="application/x-shockwave-flash"
allowfullscreen="'.$allowFullScreen.'"
allowScriptAccess="'.$allowScriptAccess.'"
width="'.$width.'"
height="'.$height.'">
</embed>
</object>';
}
add_shortcode("youtube", "cwc_youtube");

И в посте можно использовать тег

PHP:
[youtube value="_http://www.youtube.com/watch?v=1aBSPn2P9bg"]

 

16.Показ RSS ленты

И на последок, можно показать произольную RSS-ленту в посте с помощью функции

PHP:
include_once(ABSPATH.WPINC.'/rss.php');
function cwc_readRss($atts) {
extract(shortcode_atts(array(
"feed" => '',
"num" => '1',
), $atts));
return wp_rss($feed, $num);
}
add_shortcode('rss', 'cwc_readRss');

и тега

PHP:
[rss feed="_http://feeds.feedburner.com/catswhocode" num="5"]

Как вывести все шорткоды блога
В шаблон надо вставить:

PHP:
<?
global $shortcode_tags;
echo "<pre>"; print_r($shortcode_tags); echo "";
?>

Оригинал

Как настроить ЧПУ в WordPress?

Сегодня учимся делать ЧПУ ссылки в WordPress (человеко подобные урлы). Предположим, у нас раньше записи отображались в виде URL вида http://my-wordpress.ru/?p=34, то после настройки ЧПУ вы сможете иметь красивый УРЛ статьи, вроде http://my-wordpress.ru/wordpress/
Для большего удобства и более оптимального построения URL я предлагаю скачать и установить два маленьких плагина для WordPress: Rus-to-lat и Seo without category.

Rus-to-lat транслирует все русские символы, чтобы наш URL не содержал русских имен, как например в википедии. Но это на усмотрение администратора сайта.

Seo without category убирает из URL лишнюю строчку category. Если у нас раньше адрес выглядел так:

http://my-wordpress.ru/category/plugin

то с этим плагином это будет выглядить так:

http://my-wordpress.ru/plugin

Устанавливаем плагины, активируем их в админке. Теперь идем на страницу настроек ЧПУ. Выбираем чекбокс «Произвольная структура» и а поле напротив пишем /%category%/%postname%/
Теперь добавляем новую запись и любуемся красотой URL.

Вверх