Wordpress: плюшки файла functions.php

(Ответов: 35, Просмотров: 7552)
Страница 1 из 4 123 Последняя
  1. Студент Аватар для Красавчег
    • Регистрация: 02.07.2010
    • Сообщений: 97
    • Репутация: 196
    Золотой пост
    Делился тут давеча с товарищами инфой, оказались нужные)) полезняхи. Собственно, при разработке шаблонов для Wordpress и сайтов на этой CMS собираются своеобразные плюшки, которые потом часто используются. Думаю для новичков это будет полезно, да и сам) не забуду. Все коды вставляются в файл functions.php в папке установленной темы.

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

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

    # удаляем всякую байду из head страницы
    remove_action( 'wp_head', 'feed_links_extra', 3 );
    remove_action( 'wp_head', 'feed_links', 2 );
    remove_action( 'wp_head', 'rsd_link' );
    remove_action( 'wp_head', 'wlwmanifest_link' );
    remove_action( 'wp_head', 'index_rel_link' );
    remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
    remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
    remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
    remove_action( 'wp_head', 'wp_generator' );

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

    # удаляем title из ссылок категорий и тегов
    function removeTitle($str){
    $str = preg_replace("/title=\".*\"/", '', $str);
    return $str;
    }
    add_filter("wp_list_categories", "removeTitle");
    add_filter("wp_list_pages", "removeTitle");
    add_filter("the_category", "removeTitle");

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

    // удаляем HTML в комментариях при их добавлении.
    function preprocess_comment_striptags($commentdata) {
    $commentdata['comment_content'] = strip_tags($commentdata['comment_content']);
    return $commentdata;
    }
    add_filter('preprocess_comment', 'preprocess_comment_striptags');

    // удаляем HTML в комментариях при показе, если на сайте уже есть комменты с ссылками и т.п.
    function comment_text_striptags($string) {
    return strip_tags($string);
    }
    add_filter('comment_text', 'comment_text_striptags');

    ЗЫ: если плюшки для вас нужные, тема будет пополняться.
    Последний раз редактировалось Красавчег; 12.11.2012 в 19:58.
    • 38

    Спасибо сказали:

    13й(12.11.2012), algaretio(15.11.2012), AntoXa(02.01.2013), Avot(29.01.2013), barsko(27.02.2015), brig(04.11.2015), chirkofff(12.11.2012), CuxpecT(13.11.2012), DeleteD(17.12.2012), Denis Creative(06.02.2013), dim(17.11.2012), Dinamika(28.11.2012), Dixis77(12.11.2012), Ems(12.11.2012), Gunkin(12.11.2012), INDIGO(04.01.2013), janissary(17.12.2012), Kopylov(17.11.2012), Krez(31.01.2013), Male4a(02.01.2013), MoLee(12.11.2012), Nell(12.11.2012), neznau(12.11.2012), Nickson(15.11.2012), nn165m(27.02.2015), NukeKuper(01.12.2015), Orcstation(12.11.2012), prozaek(13.11.2012), san4izl(06.01.2013), semyon(12.11.2012), sly04(17.12.2012), sn3g(31.01.2013), VinCos(17.12.2012), voffka_m(18.12.2012), Voiceh(03.01.2013), websheff(02.01.2013), ZZnOB(18.11.2012), Zzorge(28.01.2013), Демиург(17.12.2012),
  2. Опытный Аватар для Gunkin
    • Регистрация: 20.09.2012
    • Сообщений: 251
    • Репутация: 29
    • Webmoney BL: ?
    Отличные плюшки, многого не знал, возьму на вооружение! Конечно добавляй если есть что нтересное, все таки WP один из самых ходовых движков.:)
    • 1

    Спасибо сказали:

    Красавчег(12.11.2012),
  3. Опытный Аватар для chirkofff
    • Регистрация: 19.04.2010
    • Сообщений: 299
    • Репутация: 56
    Отлично! Будет полезно не только для новичков! Кстати, Красавчег, не Ваша ли тема была на конкурирующем форуме насчет блокировки лишних ботов? Недавно очень даже пригодилось – несколько дней контролировал нагрузку – реально понизилась!
    • 0
  4. Опытный Аватар для Dixis77
    • Регистрация: 13.09.2012
    • Сообщений: 258
    • Репутация: 43
    На самом деле даже при небольшом знании html и wordpress это все можно сделать самому, но ведь нужно потратить время, чтобы разобраться, а тратить его на подобное не всегда хочется, спасибо
    • 0
  5. Студент Аватар для Красавчег
    • Регистрация: 02.07.2010
    • Сообщений: 97
    • Репутация: 196
    Цитата Сообщение от chirkofff Посмотреть сообщение
    не Ваша ли тема была на конкурирующем форуме насчет блокировки лишних ботов? Недавно очень даже пригодилось
    Да, :) это была моя тема.

    Цитата Сообщение от Dixis77 Посмотреть сообщение
    даже при небольшом знании html и wordpress это все можно сделать самому
    Да, согласен. Но, к примеру фичу с тем же полным удалением тегов из комментов - вы вряд ли нашли бы сами (я её сам откопал где-то на одном из буржуйских ресов, вроде.. сам уже не помню)

    И да, друзья, я не собираюсь в эту тему валить все хуки, которые можно найти чуть ли не на каждом втором сео-блоге.

    Это именно те плюшки, которые используются (по крайней мере мной) почти всегда. Так сказать, фичи на каждый день)
    • 0
  6. Дипломник Аватар для roon
    • Регистрация: 24.04.2012
    • Сообщений: 234
    • Репутация: 28
    ТС, чтобы на Вашу голову не сыпались проклятья в дальнейшем, я бы посоветовал красным текстом в начале поста написать, что прежде чем менять что-либо в файле functions.php нужно сделать его РЕЗЕРВНУЮ копию, ато я начитался в нете таких плюшек, изменил файлик без резервной копии и сайт стал недоступен. Пришлось срочно искать на компе шаблон, но некоторые старые плюшки уехали в небытие
    • 0
  7. Дипломник Аватар для neznau
    • Регистрация: 14.08.2009
    • Сообщений: 157
    • Репутация: 40
    Спасибо, тема однозначно в закладки.
    • 0
  8. Студент Аватар для Красавчег
    • Регистрация: 02.07.2010
    • Сообщений: 97
    • Репутация: 196
    roon, перед каждой плюшкой стоит два слеша // и далее написан:

    // комментарий о том, что делает тот или иной код.
    Это сделано для того, чтобы всегда помнить - что, где и как у вас работает. И никакие резервные копии здесь особо не нужны. Мы же не добавляем по +100500 символов кода, который потом невозможно найти.

    Открыли functions.php → добавили четыре строчки кода → сохранили.

    Надо убрать? Открываем → удаляем эти четыре строчки → сохраняем.
    • 2

    Спасибо сказали:

    bredbaraded(20.12.2012), semyon(12.11.2012),
  9. Гуру Аватар для m@rs
    • Регистрация: 09.11.2011
    • Сообщений: 500
    • Репутация: 126
    • Webmoney BL: ?
    Цитата Сообщение от roon Посмотреть сообщение
    ТС, чтобы на Вашу голову не сыпались проклятья в дальнейшем, я бы посоветовал красным текстом в начале поста написать
    и получить от модераторов? :) СЗОТ
    Рерайт от 10 руб Здесь
    • 0
  10. Студент Аватар для Красавчег
    • Регистрация: 02.07.2010
    • Сообщений: 97
    • Репутация: 196
    m@rs, думаю, что человек это скорее образно написал)
    • 0
Страница 1 из 4 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Публикация в блог WP из PDF файла
WordPress 9 28.05.2012 16:36
Таймер на скачивание файла
Вопросы от новичков 3 08.04.2012 12:17
Редактирование swf файла
Web программирование 3 25.03.2012 04:14
Вывод rss не из xml файла
Web программирование 7 21.07.2011 03:59
Модуль: Скачка файла
Web программирование 3 11.04.2011 11:42

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры