Пачка полезных сниппетов для блога. Часть 39

Редирект результатов поиска с /?s=query на /search/query/ и редирект на главную если параметр поиска empty

Перенаправляем результаты поиска с /?s=query на /search/query/, заменяем символы %20% на +

function devise_search_redirect() {
  global $wp_rewrite;
  if (!isset($wp_rewrite) || !is_object($wp_rewrite) || !$wp_rewrite-&gt;using_permalinks()) {<div style="float:right;width:350px;margin:0 0 10px 15px;">
<div id="yandex_rtb_R-A-187781-2"></div>
</div>
    return;
  }

  $search_base = $wp_rewrite-&gt;search_base;
  if (is_search() &amp;&amp; !is_admin() &amp;&amp; strpos($_SERVER['REQUEST_URI'], &quot;/{$search_base}/&quot;) === false) {
    wp_redirect(home_url(&quot;/{$search_base}/&quot; . urlencode(get_query_var('s'))));
    exit();
  }
}

if (current_theme_supports('nice-search')) {
  add_action('template_redirect', 'devise_search_redirect');
}

//Редирект на главную если параметр поиска empty
function request_filter($query_vars) {
  if (isset($_GET['s']) &amp;&amp; empty($_GET['s'])) {
    $query_vars['s'] = ' ';
  }

  return $query_vars;
}

add_filter('request', 'request_filter');

Подключение библиотеки JQuery с CDN сервера

Подключаем библиотеки JQuery с CDN сервера

/**
* Отключение дефолтной загрузки библиотеки JQuery
*/
if (!is_admin()) {
    add_action("wp_enqueue_scripts", "deregister_jquery", 10);
}
function deregister_jquery() {
    wp_deregister_script('jquery');
}
/**
* Подключение js библиотек в футере через хук wp_footer
*/
if (!is_admin()) {
    add_action( 'wp_footer', 'get_footer_libs' );
}
function get_footer_libs() {
    echo '    <!-- JS -->';
    // Последняя версия библиотеки JQuery (при необходимости нужно заменить на поддерживаемую версию)
    echo '    <script src="http://code.jquery.com/jquery-latest.min.js"></script>';
    // Для старых версий IE
    echo '    <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->';
}

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top