О настройках wordpress и ручном тюнинге движка.

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

В общем топик для тех, кто пользует WordPress в качестве движка для своего сайта/блога. Я рассмотрю несколько моментов, которые меня не устраивают в настройках «по дефолту». Основная соль моих советов сводится к тому, чтобы внести изменения один раз(!) вне зависимости от движка вп. До этого я дошел спустя пару лет перекорчевывания одних и тех же элементов… Лучше поздно, чем не совсем, ага.

Итак, первое, на что обращают внимание начинающие блоггеры — это настройка Мета wordpress и удаление ссылок на wordpress.org из этой Мета.

Если мы погуглим, то непременно найдем что-то вроде «залезьте в файл движка default-widgets.php и дальше удалите такие-то и такие-то строки». Угу, и так до обновления движка, которые летят по несколько раз в месяц (когда ошибки особенно быстро находятся в новых версиях).

Скриншот

Так вот, зачем каждый раз корежить этот самый файл (который тоже меняется), когда можно в сайдбаре (или где угодно) сделать вызов кнопок логина/логаута и ссылки на админку/рсс своими руками? Ведь функции стандартные.

пихаем код(извиняюсь, что картинкой, весь текст в файле в конце топика):


вызов кнопок логина

В нужное место(к примеру начало или конец sidebar.php вашей активной темы) и радуемся жизни! Если нужны rss то добавьте еще эти строки:


Скриншот

Но это уже как угодно. После этого в настройках виджетов выкидывает виджет Мета на*уй и радуемся жизни и нашей хитрожопости — нае*али жадных уродов с обратной ссылкой на их проект. Причем на совсем.

Далее, разбираемся с полями комментариев. Отключаем требование вводить e-mail и адрес сайта для WordPress.

Соль в том, что большинство примеров опять таки советуют править файлы движка.
В жопу.
Открываем свой файл темы functions.php и пишем(весь текст в файле в конце топика):


Скриншот

Теперь несчастным комментаторам не придется писать вместо мыла 11@11.11 и вместо сайта еще какую-нибудь ху*ню, теперь они всё это могут писать в комментах.

Еще раз повторюсь — с обновлением движка ваша тема останется нетронутой, а значит и про этот головняк тоже можете забыть раз и насовсем. Ну, пока пейсатели вп че-нить радикально не изменят (вот только ради чего..?).

Меняем смайлы на свои wordpress, а также чиним проблему мелких смайлов

После последнего обновления пейсатели WordPress решили что крупные смайлы — не комильфо, и уменьшили их все до размера 12 на 12 (вроде бы). Ну не 3,14дары ли, а? И сразу начинаешь искать способ, как вернуть смайлам нормальный размер после обновления.

Лезем опять в свой functions.php (главное не перепутать активную тему с левой, а то не там поправите — будет смешно) и пихаем туда этот код(весь текст в файле в конце топика):


Скриншот

Все, смайлы вернулись в нормальное состояние, теперь добавим свои. К примеру вот так:
if ( !isset( $wpsmiliestrans ) ) {
$wpsmiliestrans = array(
':mrgreen:' => 'icon_mrgreen.gif',
':neutral:' => 'icon_neutral.gif',
':twisted:' => 'icon_twisted.gif',
':arrow:' => 'icon_arrow.gif',
':shock:' => 'icon_eek.gif',
':smile:' => 'icon_smile.gif',
':???:' => 'icon_confused.gif',
':cool:' => 'icon_cool.gif',
':evil:' => 'icon_evil.gif',
':grin:' => 'icon_biggrin.gif',
':idea:' => 'icon_idea.gif',
':oops:' => 'icon_redface.gif',
':razz:' => 'icon_razz.gif',
':roll:' => 'icon_rolleyes.gif',
':wink:' => 'icon_wink.gif',
':cry:' => 'icon_cry.gif',
':eek:' => 'icon_surprised.gif',
':lol:' => 'icon_lol.gif',
':mad:' => 'icon_mad.gif',
':sad:' => 'icon_sad.gif',
'8-)' => 'icon_cool.gif',
'8-O' => 'icon_eek.gif',
':-(' => 'icon_sad.gif',
':-)' => 'icon_smile.gif',
':-?' => 'icon_confused.gif',
':-D' => 'icon_biggrin.gif',
':-P' => 'icon_razz.gif',
':-o' => 'icon_surprised.gif',
':-x' => 'icon_mad.gif',
':-|' => 'icon_neutral.gif',
';-)' => 'icon_wink.gif',
'8)' => 'icon_cool.gif',
'8O' => 'icon_eek.gif',
':(' => 'icon_sad.gif',
':)' => 'icon_smile.gif',
':?' => 'icon_confused.gif',
':D' => 'icon_biggrin.gif',
':P' => 'icon_razz.gif',
':o' => 'icon_surprised.gif',
':x' => 'icon_mad.gif',
':|' => 'icon_neutral.gif',
';)' => 'icon_wink.gif',
':!:' => 'icon_exclaim.gif',
':?:' => 'icon_question.gif',
'O:-)' => 'angel.gif',
'O=)' => 'angel.gif',
':-[' => 'blush.gif',
':-*' => 'kiss.gif',
':-X' => 'quiet.gif',
':-x' => 'quiet.gif',
'>:o' => 'strong.gif',
':-|' => 'think.gif',
':-\\' => 'pitchup.gif',
':-/' => 'pitchup.gif',
'*JOKINGLY*' => 'jokingly.gif',
':devil:' => 'devil.gif',
'[:-}' => 'music.gif',
'*KISSED*' => 'kissed.gif',
'*TIRED*' => 'tired.gif',
'*STOP*' => 'stop.gif',
'*KISSING*' => 'kissing.gif',
'*ROSE*' => 'rose.gif',
'*THUMBS UP*' => 'thumbsup.gif',
'*DRINK*' => 'drink.gif',
'@=' => 'bomb.gif',
'*HELP*' => 'sos.gif',
'\\m/' => 'macho.gif',
'*MACHO*' => 'macho.gif',
'*OK*' => 'ok.gif',
'*SUP*' => 'wassup.gif',
'*WASSUP*' => 'wassup.gif',
'*SORRY*' => 'sorry.gif',
'*BRAVO*' => 'bravo.gif',
'*ROFL*' => 'rofl.gif',
'*LOL*' => 'rofl.gif',
'*PARDON*' => 'pardon.gif',
'*NO*' => 'no.gif',
'*DONT_KNOW*' => 'unknown.gif',
'*UNKNOWN*' => 'unknown.gif',
'*DANCE*' => 'dance.gif',
'*YAHOO!*' => 'yahoo.gif',
'*YAHOO*' => 'yahoo.gif',
':-)' => 'smile.gif',
':)' => 'smile.gif',
'=)' => 'smile.gif',
'8-)' => 'glass.gif',
'8)' => 'glass.gif',
':-(' => 'sad.gif',
';(' => 'sad.gif',
':(' => 'sad.gif',
';-)' => 'wink.gif',
';)' => 'wink.gif',
':-P' => 'tongue.gif',
':P' => 'tongue.gif',
':-D' => 'laugh.gif',
'=-O' => 'wonder.gif',
':-!' => 'sick.gif',
'*IN LOVE*' => 'inlove.gif',
'%)' => 'eyes.gif',
'*CRAZY*' => 'crazy.gif',
'palmface' => 'palmface.gif',
'trollface' => 'trollface.gif',
'fffuuu' => 'fffuuu.gif',
);
}

Все это, опять же, пихаем в свой functions.php Тот, кто руками дописывал ссылки на свои картинки поймет откуда выдрать исходный текст. Фишка в том, что раньше я, как и все, делал это в файлах движка. Однако работает и так.

Еще одна вещь — это защита xmlrpc.php от ботов.

пихаем в свой functions.php код после чего радуемся исчезающей нагрузке на сервер:
add_filter('xmlrpc_enabled', '__return_false'); //убиваем xmlrpc
add_filter( 'xmlrpc_methods', function( $methods ) {
unset( $methods['pingback.ping'] );
return $methods;
} );

Ну, конечно, если вы удаленно заливаете на сайт топики, правите картинки через api wordpress то надо будет искать другое решение. Всем остальным, кто не наслаждается извращениями — данный метод поможет.

Еще одна вещь, которой я пользуюсь — это отключение форматирования текста из-за изменения кавычек. Так как если будет «Пример 2013″ то wordpress изменит кавычки на <<Пример 2013». Впрочем, может они это и починили, лень проверять. Далее код functions.php:

if ( function_exists('remove_filter') ) {
# Отключение фильтра функцией wptexturize в текстах постов и страниц
remove_filter('the_content', 'wptexturize');
# Отключение того-же фильтра в тайтлах
remove_filter('the_title', 'wptexturize');
# Отключение обработки комментов
remove_filter('comment_text', 'wptexturize');
}

__________________________________________________________________________________________________
Как итог этого небольшого топика: не*ер лезть в движок с самыми замечательными правками, делайте это в файлах своей темы. Если знаете как — вызывайте стандартные функции и смело переназначайте их, фильтруйте и ломайте полностью. Меньше гемора будет с апдейтами.
Вдруг кому поможет, ага.

А вот тут лежит файл со всем описанным.

Рейтинг: 0

Комменты из Vk:

Оставить комментарий

Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img http="" alt="" height="" src="" width=""> <iframe alt="" height="" src="" width=""> <ul> <li> <ol> <src> <p>

Яндекс.Метрика

Copyleft 2010 - 2016 © Obobrali.ru
Disclaimer
Все права на оригинальные тексты и картинки принадлежат их авторам
Все материалы на сайте рассчитаны на категорию адекватных людей 18+




Авторизация

Регистрация

captcha image

Генерация пароля