X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Wordpress: плюшки файла functions.PHP )), Для новичков полезно, да и сам не забуду.
Красавчег
Красавчег
Topic Starter сообщение 10.10.2012, 20:36; Ответить: Красавчег
Сообщение #1


Собственно, при разработке шаблонов для 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');


--------------------
Плюшки WordPress • Кнопки Яндекса
25
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
serg5777
serg5777
сообщение 10.10.2012, 22:43; Ответить: serg5777
Сообщение #2


Спасибо, как-нить стоит заняться оптимизацией, а то траф постоянно увеличивается))

Думаю это туда же smile.gif

remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
remove_action( 'wp_head', 'rel_canonical');


Сообщение отредактировал serg5777 - 10.10.2012, 22:51


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Красавчег
Красавчег
Topic Starter сообщение 10.10.2012, 23:26; Ответить: Красавчег
Сообщение #3


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

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


--------------------
Плюшки WordPress • Кнопки Яндекса


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
serg5777
serg5777
сообщение 11.10.2012, 0:07; Ответить: serg5777
Сообщение #4


Ну в prev и next не вижу смысла по той простой причине потому-что перелинковка есть в статьях, есть модуль похожие записи и есть хлебные крошки. А насчет канонических ссылок, дык вроде дубли все закрыл в том числе и shortlink. Поправьте если не прав smile.gif

хотя не, канонический атрибут оставлю, мало ли))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Красавчег
Красавчег
Topic Starter сообщение 11.10.2012, 0:27; Ответить: Красавчег
Сообщение #5


(serg5777 @ 10.10.2012, 23:07) *
перелинковка есть в статьях, есть модуль похожие записи и есть хлебные крошки

Это работает, когда оно есть.

(serg5777 @ 10.10.2012, 23:07) *
хотя не, канонический атрибут оставлю, мало ли

Вот об этом-то я и говорил wink.gif


--------------------
Плюшки WordPress • Кнопки Яндекса


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Красавчег
Красавчег
Topic Starter сообщение 25.10.2012, 18:13; Ответить: Красавчег
Сообщение #6


Новая партия)) плюшек:

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');


--------------------
Плюшки WordPress • Кнопки Яндекса


Поблагодарили: (3)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dan95
dan95
сообщение 27.10.2012, 15:28; Ответить: dan95
Сообщение #7


Спасибо большое. Хорошая сборка плюшек и все в одном месте, а то хочешь что-нибудь запилить, и неохота гуглить мелочь. Теме + biggrin.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vred
Vred
сообщение 27.10.2012, 15:37; Ответить: Vred
Сообщение #8


А куда точно нужно вставлять этот код в файле functions.php?

Добавьте в первій пост уточнение для не знакоміх с синтаксисом php

Спасибо


--------------------
Забанен за мошенничество
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
serg5777
serg5777
сообщение 27.10.2012, 15:54; Ответить: serg5777
Сообщение #9


Да в самый конец можно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 28.10.2012, 10:12; Ответить: andreykashops
Сообщение #10


Vred, сразу после
<?php
с новой строки вставляете вот те кода.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 837 7.4.2024, 18:05
автор: Alex-777
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
17 Boymaster 10900 17.3.2024, 2:53
автор: Boymaster
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4955 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2473 2.3.2024, 12:59
автор: toplinks
Горячая тема (нет новых ответов) Восстановление сайтов из Вебархива на Wordpress.
39 freeax 32735 14.2.2024, 14:32
автор: freeax


 



RSS Текстовая версия Сейчас: 19.4.2024, 2:05
Дизайн