Рубрика «Рабочие заметки»
Профессиональные заметки верстальщика. Советы и байки из реальной жизни. Премудрости html и css и самая малость о web-дизайне.
24 марта 2020. Рубрики: Шпаргалки; автор — Княгиня.
Вордпресс по умолчанию подставляет виджетам обёртки с классом. Часто эти обёртки бывают ненужными, а иногда просто мешают. Чтобы убрать обёртки у виджетов типа «Текст» и «Html-код», нужно добавить в файл function.php следующий код:
function my_register_sidebars(){
/*здесь может быть регистрация новых виджетов*/
register_widget('My_Text_Widget');
register_widget('My_HTML_Widget');
}
class My_Text_Widget extends WP_Widget_Text{
function widget($args, $instance){
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
$text = apply_filters('widget_text', empty($instance['text']) ? '' : $instance['text'], $instance);
echo $before_widget;
if (!empty($title)){
echo $before_title . $title . $after_title;
}
echo !empty($instance['filter']) ? wpautop($text) : $text;
echo $after_widget;
}
}
class My_HTML_Widget extends WP_Widget_Custom_HTML{
function widget($args, $instance){
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base);
$text = apply_filters('widget_text', empty($instance['content']) ? '' : $instance['content'], $instance);
echo $before_widget;
if (!empty($title)){
echo $before_title . $title . $after_title;
}
echo !empty($instance['filter']) ? wpautop($text) : $text;
echo $after_widget;
}
}
24 мая 2016. Рубрики: Интернет, Рабочие заметки; автор — Юлия Панина aka Княгиня.
В последних версиях Вордпресса перестал работать мой любимый метод борьбы со спамом, которым я пользовалась лет 6, если не больше. Метод перестал, а спамеры никуда не делись. К счастью, народная мысль уже нашла альтернативу; приём, в сущности, тот же: подмена типового поля, разница в способе подключения. Выкладываю его в дополнение к старой статье. (далее…)
10 марта 2015. Рубрики: Рабочие заметки; автор — Юлия Панина aka Княгиня.
Блог выводится из летаргического сна. Насколько успешно — увидим.
Вниманию публики предлагается небольшая игрушка на css: демонстрация возможностей свойств transform и transition. «Каруселька» сделана на чистом css, без единого скрипта и без единой картинки; если бы она ещё запоминала положение стрелки, её можно было бы назвать «Лото» или «Рулетка», но такое без скрипта никак.
Примечание: каруселька работает в ИЕ, начиная с 10. В старых версиях ИЕ такое сделать невозможно. (далее…)
26 марта 2013. Рубрики: Рабочие заметки; автор — Юлия Панина aka Княгиня.
При разработке темы WordPress может потребоваться убрать из списка комментариев ссылки на сайты комментаторов. Сразу скажу, что от спама это совсем не помогает, но в декоративных или принципиальных целях может использоваться. По просьбе читателя описываю, как это сделать. (далее…)
19 ноября 2012. Рубрики: Рабочие заметки; автор — Юлия Панина aka Княгиня.
Бывает, что вы хотите упомянуть чужой сайт, но не хотите давать на него ссылку? Да мало ли почему! Может, вам надо объяснить, кого и зачем мы ругаете, а давать бесплатную ссылку на него не хотите. Или просто жаба душит ссылаться. Бывает такое? У меня бывает.
Есть два простых решения: (далее…)
15 октября 2012. Рубрики: Рабочие заметки; автор — Юлия Панина aka Княгиня.
Открыть иль не открыть — вот в чём вопрос…
Вы ведёте блог? Ставите ссылки на другие сайты? Если «да» и «да», то в каком окне/вкладке вы их открываете — в том же или в новом? 99,(9)% вебмастеров открывают внешние ссылки в новом окне (а некоторые открывают в новом даже ссылки на самого себя — что, с моей точки зрения, явный перебор). Ничтожно малое исключение составляют особо принципиальные.
Свернуть
Развернуть
Отступление об особо принципиальных.
Когда я ещё только начинала свою интернет-деятельность, мой первый наставник вполне компетентно объяснял, что открывать гиперссылки в новом окне — дурной тон (о вкладках в те времена ещё и речь не шла). Что пользователь должен сам решить, каким способом ему удобнее открыть страницу. К тому же xhtml1.0 strict, считавшийся на тот момент самой передовой разновидностью html, не признавал (и по сию пору не признаёт) атрибут target, который как раз и предназначен для открытия ссылок в новом окне или вкладке. (Не оправдавший ожиданий xhtml1.1 должен был быть ещё строже, но о нём теперь можно не думать — по миру пошёл html5.)
Когда-то я всему этому безусловно верила, однако сейчас, будучи весьма продвинутым пользователем, ругаюсь, если внешняя ссылка в какой-нибудь статье при клике по ней открывается в этом же окне. Более того, я завела привычку открывать все такие ссылки правой кнопкой мыши: слишком утомительно надеяться на предусмотрительность вебмастера, а потом судорожно жать на Escape, чтобы отменить переход, или на Backspace и ждать, пока первая статья загрузится снова. Нет уж: новый сайт — новое окно. Ну, или вкладка.
Свернуть
Итак, ссылкам, ведущим на другие сайты, традиционно добавляют html-атрибут target со значением «_blank». Однако этот атрибут должен быть у каждой такой ссылки — свой собственный, и забыть его нельзя. Я же решила избавиться от этой необходимости, написав небольшой скрипт, который автоматом открывает в новом окне все ссылки, ведущие на другие домены, и не трогает ссылки, ведущие на другие страницы текущего сайта. (Впрочем, для внутренних ссылок есть одно исключение, но это мой частный случай, и другим его повторять не обязательно.) Преимущество скрипта в том, что он подключён к сайту один раз, и мне не надо ползать по страницам, расставляя target="_blank"
. Недостаток — если у пользователя отключён javascript, ссылки будут открываться в том же окне. Но я всё-таки надеюсь, что мы во втором десятилетии живём и не на чугунке ездим. Как это сделать »
16 июля 2012. Рубрики: Рабочие заметки; автор — Юлия Панина aka Княгиня.
Дополнение к заметке как быстро отличить подписанного комментатора. Я полагала, что способ выделить комментарии подписанных пользователей давно известен, но оказалось, что «давно» не означает «широко». Пришлось добавить такую шпаргалку, что всё было вместе и далеко ходить требовалось. Шпаргалка требует знания html, немножко css и немножко php.
Прежде всего надо убедиться, что тема вашего блога использует свою функцию комментариев. Для этого открываем файл comments.php и находим функцию, выводящую комментарии: wp_list_comments()
. В скобках может быть список из нескольких аргументов, нам же нужен аргумент callback: wp_list_comments('callback=my_comments')
. Если он есть, идём в файл function.php и ищем функцию с именем my_comments (иногда она находится прямо в comments.php, так что сначала стоит проверить его); следующую главу в этом случае можно пропустить. Если нет, всё равно идём в function.php и создаём недостающую функцию сами. (далее…)