• Добрый день! Никак не могу удалить поле ваш сайт на форме комментариев, подскажите как это сделать пожалуйста?

Просмотр 15 ответов — с 1 по 15 (всего 18)
  • удалить поле ваш сайт на форме комментариев

    Как раз про это!

    Не, нужно без плагинов сделать)

    Не, нужно без плагинов сделать)

    Типичная для начинающих «плагинобоязнь»? Что-то где-то слышали про плагины. тормозящие сайт, но не поняли что именно….

    Вы заблуждаетесь А почему — написано тут

    Некоторые источники утверждают, что functions.php работает быстрее чем плагины, и иногда даже советуют переместить код из файла плагина в файл functions.php для его «ускорения». Это неправда. Как мы уже упомянули, файлы плагинов и файл functions.php подключаются и исполняются идентичным образом, и PHP код размещенный в плагине и в файле functions.php будет выполняться с абсолютно одинаковой скоростью. Список активных плагинов в базе данных WordPress хранится в одной опции, которая будет выбираться с одинаковой скоростью, независимо от количества активных плагинов. Иными словами, количество активных плагинов не влияет на скорость работы сайта на WordPress. Влияет лишь их содержание, ровно так же как и содержание файла functions.php.

    Первоисточник

    Модератор Yui

    (@fierevere)

    永子

    Konstantin, один файл подключить и скомпилировать быстрее чем метаться по диску в поисках сотен файлов 😀
    но в случае пары десятков файлов и SSD разница будет минимальной, а вот в случае тысяч файлов — можно и в опкод кеш не поместиться, да и даже без опкод кеша — realpath кеш у PHP тоже ограниченый

    Konstantin, дело не плагинобоязни, нужно просто чтобы кто нибуть обьяснил как его удалять на обычном php? Потому что пробую например вот этот код

    function remove_url_from_comments($fields) {
        unset($fields['url']);
        return $fields;
    }
    add_filter('comment_form_default_fields', 'remove_url_from_comments');

    А он не работает.

    function del_url($fields){
        $fields['url'] = '';
        return $fields;
    }
    add_filter('comment_form_default_fields', 'del_url');

    Попробуйте такой вариант в functions.php

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    дело не плагинобоязни, нужно просто чтобы кто нибуть обьяснил как его удалять на обычном php?

    Так Вы можете открыть файл плагина, взять оттуда php-код и вставить куда нужно. Эффект будет тот же 🙂

    А он не работает.

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

    Потому что пробую например вот этот код а он не работает

    Этот ваш код работает. И мой работает. Значит дело в другом, о чем сказал denisco

    Добрался до сайта, вот мой comments.php. Код не работает.
    http://pastebin.ru/WD4Tltqs
    а вот function.php http://pastebin.ru/3WnWxtga

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    В файле http://pastebin.ru/WD4Tltqs есть код:

    <label>Ваш сайт</label>
            <div class="input-prepend">
                    <span class="add-on"><i class="icon-home"></i></span><input type="text" name="url" placeholder="http://vasya.ru">
            </div>

    Его удаление не решает проблему?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Потому что пробую например вот этот код

    Всё верно, приведённый вами код с unset() считается устаревшим.

    В 4.2.2 этот вариант ещё работал, но в строке 2357, где потом используется это значение, в режиме WP_DEBUG появлялось уведомление об отсутствующем элементе массива.

    В 4.2.3 он уже не работает, т.к. ранее используется array_merge() для исправления бага #32312 с пропавшей кнопкой «Отправить комментарий» в некоторых темах.

    Попробуйте вариант Константина, он точно работает.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    У вас какие то проблемы с отображением сообщениий, нельзя по нормальному сделать?

    Иногда сообщения со ссылками попадают в очередь на модерацию (так устроены все форумы на wordpress.org, включая англоязычный, от нас это не зависит).

    Просто дождитесь, когда кто-то из модераторов проверит и одобрит сообщение (это обычно занимает от нескольких минут до нескольких часов).

    Дублировать одно и то же сообщение десятки раз не нужно, проблему это не решит, а у Akismet вызовет ещё больше подозрений.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Всё верно, приведённый вами код с unset() считается устаревшим.

    Пардон, это я перепутал поле url с аргументом comment_notes_after.

    Обратите внимание на ответ denisco.

    Sergey Biryukov, спасибо. но можно же написать что сообщение на модерации, иногда нужно срочно бежать а ты сидишь и два часа не знаешь отправилось сообщение или нет глюг с компом бра\узером или неправильно написал, к тому же какие ссылки если они сами сказали выкладывать код на pastebin, мало того что так нельзя выложить дак еще апострофы и неработают если так отпраить код все равно не отображаетсЯ, первый форум такой встречаю где так сделано все не по нормальному)

    Да все заработало спасибо, удалил один label.

Просмотр 15 ответов — с 1 по 15 (всего 18)
  • Тема «Не удаляется поле сайт в форме комментариев» закрыта для новых ответов.