Сайт о WordPress: плагины, функции, хаки, статьи...
WordPress как на ладони
Ответьте на вопросы
    все вопросы →
  • как подключить отзывы в сайтбаре?

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

    скриншот: http://c2n.me/jlviia

    Ответить →
  • Ищу книги по изучению алгоритма

    Доброго времени суток! У меня вопрос возможно не по теме, но я хотел бы разобраться; возможно, вы подскажете источник или литературу – как мне разобраться в данных алгоритмах.
    Заранее спасибо!

    В настройках программы Calibre есть алгоритм типа (?P.+) - (?P[^_]+) , который выводит информацию о книге из названия файла, например, </p> <p>[2014] - Бегущий в лабиринте - [Дашнер Джеймс ] - [Sonate10] - [Москва^] - [678 стр.].epub </p> <p>Название: [2014] - Бегущий в лабиринте - [Дашнер Джеймс ] - [Sonate10] - [Москва^]<br /> Автор: [678 стр.].</p> <p>Я хочу чтоб нужный алгоритм выводил нужную мне информацию.</p> <p>Я не прошу мне что – то сделать, а прошу подсказать источник или литературу, где мне вычитать, что обозначает каждый элемент в алгоритме: (?P.+) - (?P[^_]+)<br /> или как создать свой собственный. Спасибо!<br />

    Ответить →
  • Создание кнопок для изменения font-size и line-height посетителями сайта

    Добрый день! Такой вопрос: были созданы две кнопки для изменения размера шрифта на сайте. Был задан <div> (resize) для определения изменяемой области, потом в single.php прописаны две ссылки (id increase-font (A+) и id decrease-font (A-) для увеличения/уменьшения размера шрифта) им задан стиль в css, и вот к этому всему был привязан JS код (в файле resize.js, скрипт был правильно зарегистрирован по Вашему (правильному) методу через wp enqueue script):

    // This prevents the execution of the code before the document is finished loading.
    jQuery(document).ready(function() {
        // The 'A+' element  in the page is associated with the jQuery click() event.
        jQuery('#increase-font').click(function(event) {
            // This prevents the default action of the click() event from being triggered.
            event.preventDefault();
            // The jQuery each() event interates over each elements belonging to the 'resize' class
            jQuery('.resize').each(function() {
                // Call to a custom function to increase the text size
                changeTextSize(this, change);
            });
        });
        // The 'A-' element  in the page is associated with the jQuery click() event.
        jQuery('#decrease-font').click(function(event) {
            // This prevents the default action of the click() event from being triggered.
            event.preventDefault();
            // The jQuery each() event interates over each elements belonging to the 'resize' class
            jQuery('.resize').each(function() {
                // Call to a custom function to decrease the text size
                changeTextSize(this, -change);
            });
        });
    });
    // Three variables have been used to define range of the text size and the increment/decrement value respectively.
    var min = 8, max = 100, change = 2;
    // Defines a custom function with two parameters determining the element to be resized and the size
    function changeTextSize(element, value) {
        var currentSize = parseFloat(jQuery(element).css('font-size'));
        var newSize = currentSize + value;
        if (newSize <= max && newSize >= min) {
            jQuery(element).css('font-size', newSize + 'px');
        }
    }

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

    Ответить →
  • Не работает wpautop

    Здравствуйте !
    использую тему parabola и wp 3.8. и экспериментировал с переопределением div = content.
    Однако переопределить ширину именно этого div не получилось, а при выводе в другой div функция the_content при выводе поста не производит добавление тэгов br иp, а большая часть постов у меня создана в админке как "просто текст" без тэгов (контент сайта у меня свои короткие заметки и я привык к простому тексту, который выделяю тэгами относительно редко).
    кода удаляющего wpautop, т.е." remove_filter('the_content', 'wpautop'); "
    у меня нет - делал поиск по папке wordpress - 'wpautop'нигде нет.
    При этом добавление в post-template.php кода
    $content = wpautop( $content );
    принудительно даже делает хуже - перестают исполняться тэги P/BR которые были непосредственно в посте.
    Мне кажется проблема где-то в css, но не могу разобраться. посоветуйте как решить проблему.
    С уважением, Виталий

    Ответить →
  • Создание страницы для результатов фильтра

    Здравствуйте!
    Подскажите, пожалуйста, как мне создать отдельную страницу для результатов фильтрации по определенным параметрам?
    Например, есть тип поста "Писатель" и своя таксономия (национальность, произведения и т.д.). При выборе из 10 писателей я хочу выбрать Толстого и Достоевского, национальность которых - русские и создать для них отдельную страницу http://site.com/pisateli/russkie/, а для остальных (немцев, французов, англичан) - страницу http://site.com/pisateli/zarubezhie/

    Читал у вас на сайте, что можно сделать sql-запрос с помощью хука-фильтра "posts_where", но как прикрутить красивый урл к результатам так и не понял.

    Заранее спасибо!

    Ответить →
  • Помощь с поиском плагина

    Здравствуйте, подскажите какой плагин использовать, что бы авторизированный пользователь мог зайти на страницу с таблицей и к каждой строке в таблице мог проставить балл (каждый пользователь ставить свой бал, и не может увидеть и изменить баллы др пользователе), после проставки балов плагин просчитал суммы баллов в том числе которые проставили другие пользователи и отсортировал их по убыванию

    Ответить →
  • Вывод html через виджет

    Здравствуйте, решил сам сделать виджет вывода банеров на сайт. Да есть такой виджет текст, но хочу свой. Сделал абсолютно все, только проблема одна, не отображается html когда в форме ввода, или она пропадает после нажатия сохранить, или не выводится на сайт.. перековырял другие виджеты, все равно не доходит. Если не трудно, покажите на примере ниже. Заранее благодарен.

    class WP_book_Widget extends WP_Widget {
         public function __construct() {
               parent::__construct(
                     'widget_WP_book',
                     'Виджет сайта wp-book.ru',
                     array( 'description' => __( 'Самый лучший виджет', 'text_domain' ), )
               );
         }
         public function update( $new_instance, $old_instance ) {
               $instance = array();
               $instance['title'] = strip_tags( $new_instance['title'] );
               return $instance;
         }
         public function form( $instance ) {
    ?>
               <p>
                     <label for="<?php echo $this->get_field_id( 'title' ); ?>">Заголовок</label>
                     <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" 
    	              name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" 
    	              value="<?php echo $instance['title']; ?>" />
               </p>
    <?php
         }
         public function widget( $args, $instance ) {
    ?>
               <div style='border:1px solid red; text-align:center;padding:20px;'>
               <?php echo $instance[ 'title' ]; ?>
               </div>
    <?php
         }
    }
    add_action( 'widgets_init', function(){
         register_widget( 'WP_book_Widget' );
    });
    Ответить →
  • Помогите разобраться с ЧПУ

    Добрый день! Вопрос по ЧПУ, на сайте стоит плагинhttps://wordpress.org/plugins/automatic-youtube-video-posts/ он скачивает видео и т.д. У меня не получается решить вопрос с ЧПУ, в адрес вставляется название видео, а оно на русском языке и для того чтобы перевести на латиницу URL нужно зайти в каждое видео и нажать обновить и тогда нормально переводится(Cyr-To-Lat). Подскажите как можно автоматизировать процесс перевода на латиницу, просто видео очень много и каждое вручную переводить долго.

    Ответить →
Вопросы в комментариях
  • Богдан: Добрый день! Подскажите....

    Добрый день! Подскажите. пожалуйста, а есть ли функция/фильтр/хук, который разрешает использование шорткодов для всего сайта вцелом? Пишу для себя небольшую "переключалку" языков для будущего сайта. Алгоритм представил таким: создаём шорткод в который вписываем текст: [ru]Текст[/ru][en]Text[/en], посредством куков "сохраняю" значение ?l=ru_RU при нажатии на <a>. А в function.php пишу функцию, кот пропускет это через add_filter( 'locale', 'set_my_locale' ) и load_default_textdomain($lang_code). Ну а другая функция "отфильтровывает" контент, и выводит только тот, который заключен в шорткоды выбранной локали, а остальные "не пропускает":

    function ru_shortcode_lang( $atts, $content = null ) {
    	if(get_locale() == 'ru_RU') {
    		return $content;
    	} else {
    		return false;
    	}
    }

    Но проблема в том, что для некоторых ситуаций фильтры для активации шоткодов известны, но всё-равно - это не на всём сайте... sad

    Ответить →
  • Денис: А как можно зациклить по кругу?...

    А как можно зациклить по кругу? Т.е. чтоб с последнего поста ссылка вела на первый.

    Ответить →
  • Vlad: А как можно реализовать,скачивание...

    А как можно реализовать,скачивание файл за рекомендацию в соц.сети?

    Ответить →
  • Гром: Спасибо титл заработал как нужно,...

    Спасибо титл заработал как нужно, а вот насчет главной Я не правильно сформулировал,
    имел ввиду чтобы к меню не применялся этот фильтр?

    Ответить →
  • Евгений: Здравствуйте! с контентом и...

    Здравствуйте! с контентом и wp_mail все получилось по Вашему совету! Теперь хочу в админке в списке статей под каждой статьей рядос с ссылками удалить/ редактировать добваить кнопку изменить статус на "исполненные", но почему то вот так не работает:

    echo '<a class="submitdelete" href="?completed="' . $post->ID . '">Заказ исполнен</a></br>';
    
     if(isset($_GET['completed'])){
    	 $my_post = array();
    	   $my_post['ID'] = $_GET['completed'];
    	   $my_post['post_status'] = 'completed_order';
    	   wp_update_post( $my_post );
     }
    

    Статус completed_order зарегестрирован, при нажатии на кнопку открывается список статей, в адресе гет запрос а в заказах все как было

    Ответить →
  • Matt: Попытка добавить шорткоды на...

    Попытка добавить шорткоды на страницу приводит к тому, что шорткод игнорируется, и все записывается в description необработанным.

    [keywords=archicad, archicad 18, graphisoft, архикад, bimcloud, bim, openbim, teamwork,]
    [description=В 2014 году, компания GRAPHISOFT празднует тридцатилетний юбилей выхода в свет первой версии своего флагманского продукта, - ArchiCAD.]
    Ответить →
  • Matt: Приветствую! Так и не понял, как...

    Приветствую! Так и не понял, как добавить полноценную работу с пользовательскими типами записей?
    Например вот есть тип записи, добавил его в параметры индексирования

    $allow_types = 'category,tag,cpage,paged,calc'

    но ничего не поменялось, как было noindex,nofollow, так и осталось.
    Как добавить в пользовательские типы записей корректные теги и параметры индексирования?

    Ответить →
  • Олег: Здравствуйте. Ваш пример работает,...

    Здравствуйте. Ваш пример работает, если обработчик лежит в теме в function.php (это со стороны сайта если запрос делать). Я пишу свой плагин. Как сделать, чтобы код находился в плагине, и при этом возвращалось для аякса

    Ответить →
  • CanaBeasT: Здравствуйте,Тимур! Снова я ;) В...

    Здравствуйте,Тимур! Снова я ;) В общем, решил вставить рекламу в комментарии, например после каждого 20, чтобы было блока 2 яндекса, на страничку комментариев и обнаружил ошибку в плагине с нумерацией. В общем, он не правильно определяет количество комментариев на предыдущей странице пример можно посмотреть здесь. Суть в чем, страницы у меня разбиты по 50 шт, но ВП в этих 50 штуках не учитывает дочерние комментарии, а только родительские. То есть, при разбитии получается, что ВП разбивает по 50 комментариев верхнего уровня, а дочерние уже туда попадают автоматом и их на странице получается гораздо больше, что и сбивает счетчик. Как исправить, пока не нашел.

    Ответить →

3 способа создать шаблон страницы

В этой статье я расскажу о способах создания шаблонов для постоянных страниц WordPress. Каждый способ несет в себе свои плюсы и минусы. Но прежде чем начать, коротко о том, что такое страницы и чем ...

Taxonomy Metadata: метаданные для таксономий

В Wordpress для таксономий не предусмотрены метаданные. Плагин из этой статьи поправит положение...
Таксономии - это рубрики, метки и другие произвольные коллекторы записей, которые удобно создаются ...

Джино.Спектр - облачный-хостинг для WordPress

Я не любитель выискивать то что подешевле и знаю, что за качество всегда нужно платить. Однако есть случаи, когда качеством можно пренебречь в пользу здравого смысла. О чем это я? Да о том, что у ...

WP_Query и WordPress 4.0: исправления в параметре orderby

В WordPress 4.0 исправлены недочеты связанные с сортировкой результатов запроса WP_Query, когда сортировка идет по нескольким колонкам одновременно.

Сортировка при получении результатов в WP_Query ...

Сжатие стилей, скриптов и html с помощью Autoptimize

Первое что нужно сделать для оптимизации скорости загрузки страницы - это уменьшить количество http запросов. Один из способов сделать это в WordPress - это плагин Autoptimize.

Autoptimize ...

Сохранение позиции скролла визуального редактора при сохранении записи

Не актуально с версии WordPress 4.0.
Маленький, но удобный плагин; который невидим, но делает свое дело; который занимает место в разделе плагинов, но позволяет не бояться нажимать на кнопку ...

WP Media Cleaner: WordPress плагин для удаления неиспользуемых медиафайлов

Рано или поздно придется расплачиваться за небрежность и расточительность. Сейчас я имею ввиду небрежное отношение к порядку в файлах сайта и легкомысленное использование дискового пространства. ...

Перенаправление на случайную запись в WordPress

В этой заметке я покажу, как перенаправлять пользователей на случайную запись в WordPress.

Для некоторых типов сайтов, например развлекательных, где каждая запись может быть интересной и не ...

UpToLike: сервис социальных кнопок и статистики по ним + плагин для WordPress

Наткнулся недавно на сервис социальной статистики UpToLike. О нем и расскажу немного в этой заметке. Это один из немногих сервисов, мимо которого я не смог пройти. Более того, я установил социальные ...

SIM-Networks: профессиональный хостинг в Германии

Приветствуем всех читателей этого сайта!

Разрешите представиться – мы немецкая компания SIM-Networks. Мы занимаемся профессиональным, скалируемым, индивидуально конфигурируемым хостингом.

Чем ...

— сюда
1
234567...10