Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 10.10.2012, 20:57   #1
К черту кодекс !!
 
Аватар для Красавчег
 
Регистрация: 19.12.2009
Адрес: [ forum.sape.ru ]
Сообщений: 2,168
Вес репутации: 376
Красавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущее
Arrow Wordpress: плюшки файла functions.php ))

Собственно, при разработке шаблонов для 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');
__________________
Вы использовали запрещённое администрацией слово(-а). Пожалуйста, удалите его(их).
Красавчег вне форума   Ответить с цитированием
Старый 10.10.2012, 21:28   #2
Копирайтер-рерайтер
 
Аватар для Asterada
 
Регистрация: 17.08.2007
Адрес: Краснодарский край
Сообщений: 3,620
Вес репутации: 375
Asterada - прекрасное будущееAsterada - прекрасное будущееAsterada - прекрасное будущееAsterada - прекрасное будущееAsterada - прекрасное будущееAsterada - прекрасное будущееAsterada - прекрасное будущееAsterada - прекрасное будущееAsterada - прекрасное будущееAsterada - прекрасное будущееAsterada - прекрасное будущее
Отправить сообщение для Asterada с помощью ICQ
По умолчанию

Спасибо
Asterada вне форума   Ответить с цитированием
Старый 10.10.2012, 21:50   #3
Эксперт
 
Регистрация: 13.05.2008
Сообщений: 7,497
Вес репутации: 386
Апокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущееАпокалипсис - прекрасное будущее
По умолчанию

Это все написано в документации.
Апокалипсис вне форума   Ответить с цитированием
Старый 10.10.2012, 22:32   #4
К черту кодекс !!
 
Аватар для Красавчег
 
Регистрация: 19.12.2009
Адрес: [ forum.sape.ru ]
Сообщений: 2,168
Вес репутации: 376
Красавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущее
По умолчанию

Цитата:
Сообщение от asterada Посмотреть сообщение
Спасибо
Пожалуйста. Тема будет пополняться.

Цитата:
Сообщение от Апокалипсис Посмотреть сообщение
Это все написано в документации.
В следующий раз, когда решишь почитать документацию, не забудь об этом рассказать всем этим людям.

Добавлено через 1 минуту
ЗЫ: в оглавлении темы я обозначил кому она будет полезна. Всем "осилившим документацию" просьба проходить мимо. Спасибо.
__________________
Вы использовали запрещённое администрацией слово(-а). Пожалуйста, удалите его(их).

Последний раз редактировалось Красавчег; 10.10.2012 в 22:33. Причина: Добавлено сообщение
Красавчег вне форума   Ответить с цитированием
Старый 10.10.2012, 22:39   #5
Визжащий хомячок
 
Аватар для XAHTOB
 
Регистрация: 12.01.2010
Сообщений: 3,667
Вес репутации: 362
XAHTOB - прекрасное будущееXAHTOB - прекрасное будущееXAHTOB - прекрасное будущееXAHTOB - прекрасное будущееXAHTOB - прекрасное будущееXAHTOB - прекрасное будущееXAHTOB - прекрасное будущееXAHTOB - прекрасное будущееXAHTOB - прекрасное будущееXAHTOB - прекрасное будущееXAHTOB - прекрасное будущее
По умолчанию

спасибо
__________________
– Что ж, по крайней мере, сейчас ты знаешь, что не понимаешь ничего, – заметил Ург. – А если я дам тебе какие-то разъяснения, ты все равно ничего не поймешь, но, чего доброго, решишь, будто все понял. Ничего не может быть опаснее неосознанного невежества!
XAHTOB вне форума   Ответить с цитированием
Старый 10.10.2012, 22:42   #6
Специалист
 
Аватар для Добрый
 
Регистрация: 22.07.2012
Сообщений: 354
Вес репутации: 160
Добрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личность
По умолчанию

Использование функции remove_action() можно охарактеризовать так: одна рука движка запрашивает вызов, а другая его пресекает при обнаружении. Логичнее не вызывать совсем. Нужно вырезать руками из шаблона - это в некоторой степени уменьшит ресурсоемкость сайта.
Добрый вне форума   Ответить с цитированием
Старый 10.10.2012, 22:59   #7
К черту кодекс !!
 
Аватар для Красавчег
 
Регистрация: 19.12.2009
Адрес: [ forum.sape.ru ]
Сообщений: 2,168
Вес репутации: 376
Красавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущее
По умолчанию

Цитата:
Сообщение от Добрый Посмотреть сообщение
Нужно вырезать руками из шаблона - это в некоторой степени уменьшит ресурсоемкость сайта
Что вы собрались удалять в шаблоне? Функция wp_head находится по адресу wp-includes/general-template.php - это о чем нибудь говорит?
А если даже надумаетесь полезть вырезать из файлов самой CMS, то при первом же обновлении движка вы будете там же, откуда пришли.
__________________
Вы использовали запрещённое администрацией слово(-а). Пожалуйста, удалите его(их).
Красавчег вне форума   Ответить с цитированием
Старый 11.10.2012, 09:43   #8
Специалист
 
Аватар для Добрый
 
Регистрация: 22.07.2012
Сообщений: 354
Вес репутации: 160
Добрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личность
По умолчанию

Ну если wp_generator появляется без приглашения, то feed_links вызываются шаблонами. А вообще, хорошая идея - вырезать из ядра. Нужно себе скрипт написать, чтоб запускать после обновления.
Добрый вне форума   Ответить с цитированием
Старый 11.10.2012, 15:42   #9
Новичок
 
Аватар для doom_seller
 
Регистрация: 12.02.2009
Адрес: DoomLand
Сообщений: 90
Вес репутации: 193
doom_seller - просто великолепная личностьdoom_seller - просто великолепная личностьdoom_seller - просто великолепная личностьdoom_seller - просто великолепная личностьdoom_seller - просто великолепная личностьdoom_seller - просто великолепная личность
Отправить сообщение для doom_seller с помощью ICQ
По умолчанию

Красавчег, огромное спасибо! Как раз искал как удалить авто вставляющиеся rss, feed links в шапке ... etc.
doom_seller вне форума   Ответить с цитированием
Старый 25.10.2012, 18:19   #10
К черту кодекс !!
 
Аватар для Красавчег
 
Регистрация: 19.12.2009
Адрес: [ forum.sape.ru ]
Сообщений: 2,168
Вес репутации: 376
Красавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущееКрасавчег - прекрасное будущее
Arrow Новая партия)) плюшек:

4. Убираем дурацкие символы [...] в конце кратких анонсов на главной, категориях, архивах, результатах поиска и т.п. (к слову, такие киксы даже у флагманов http://ru.wordpress.org/ - прокрутить страницу вниз.) Собственно, мы их не просто убиваем, а меняем на симпатичную ссылку "читать далее.."
Цитата:
# удаляем дурацкие символы в конце кратких анонсов
function new_excerpt_more($more) {
global $post;
return ' <a href="'. get_permalink($post->ID) . '">читать далее..</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
5. При навешивании кучи плагинов и прочих свистелок & перделок, хорошо бы видеть, сколько времени занимает генерация страницы, а так же сколько при этом было запросов в базу и использовано памяти. Этот код выводит в футере страницы инфу о времени генерации, запросах и потреблении памяти.
Цитата:
# выводим время генерации, запросы и потребление памяти
function usage(){
printf( ('SQL запросов:%d. Время генерации:%s сек. Потребление памяти:'), get_num_queries(), timer_stop(0, 3) );
if ( function_exists('memory_get_usage') ) echo round( memory_get_usage()/1024/1024, 2 ) . ' mb ';
}
add_filter('admin_footer_text', 'usage');
add_filter('wp_footer', 'usage');
6. Удаляем поле "сайт" из формы комментариев. Еще один гвоздик в гроб любителей тискануть ссылку на свой гс. Да я и сам)) хоть и очень редко где-то что-то комментирую, но увидев поле "ваш сайт", как говорится, трудно пройти)) мимо. Так что убираем, нафиг, это искушение:
Цитата:
# удаляем поле сайт из формы комментариев
function remove_comment_fields($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields', 'remove_comment_fields');
__________________
Вы использовали запрещённое администрацией слово(-а). Пожалуйста, удалите его(их).

Последний раз редактировалось Красавчег; 25.10.2012 в 18:24.
Красавчег вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Настройка файла my.cnf Jenya Курилка 11 10.03.2012 19:04
отладка плагина для WP + мелкие плюшки ncx Поиск исполнителей 0 20.08.2010 10:52
Имя файла на русском bgr Общие вопросы оптимизации 3 04.10.2009 18:22
Вопрос по БД файла. g0xff Установка кода на различные движки 5 11.04.2009 16:20
PR у файла? Togusa Google, MSN, Yahoo 16 08.10.2008 15:31


Часовой пояс GMT +3, время: 10:15.