• Почему при установке плагинов выдает ошибку?

    дак Вам черным по белому написали, что магический метод __wakeup() должен быть общедоступным

    аля
    public function __wakeup() {

    можно версию php попробовать сменить...

    Предположу, что Вы используете PHP 8 или > версию, а плагин пока ее не поддерживает...
  • Какой плагин справится с созданием опросника (условия - в описании)?

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

    написанием полноценного плагина не имею возможности заняться


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

    +

    можно создать страницу через админку и создать для неё отдельный шаблон


    чтобы этот обработчик не искал чего он ищет для обработки там, где это не нужно. как по сути и для какой-либо, например, формы обратной связи
  • Выдать права для пользователя на 7 дней?

    Вряд ли из-за 15 строк...

    эт точно...
    если использовать transient функцию. не придется с датой и расчетами замораживаться...и строк ещё меньше будет))

    в нужное время ставим на сколько надо
    set_transient($user_id.'_test_period_start_date',$transArray,5*MINUTE_IN_SECONDS);

    spoiler


    MINUTE_IN_SECONDS - 60 (секунд)
    HOUR_IN_SECONDS - 60 * MINUTE_IN_SECONDS
    DAY_IN_SECONDS - 24 * HOUR_IN_SECONDS
    WEEK_IN_SECONDS - 7 * DAY_IN_SECONDS
    YEAR_IN_SECONDS - 365 * DAY_IN_SECONDS


    и просто где-то проверяем её наличие (get_transient) и, если нету, удаляем роль
  • Как убрать ошибку "Notice: Only variables should be assigned by reference in" на Wordpress?

    Notice: Only variables should be passed by reference in
    Notice: Only variables should be assigned by reference in


    Переведу за Вас

    Примечание: только переменные должны передаваться по ссылке в...
    Примечание: только переменные должны назначаться по ссылке в...

    Как можно это поправить?


    разнести 72 строку по переменным

    что-то типо:
    add_filter('get_comments_number', 'comment_count', 0);
    function comment_count( $count ) {
    if ( ! is_admin() ) {
    		global $id;
    		$qwe=get_comments('status=approve&post_id='.$id);
    		$asd=separate_comments($qwe);
    		$comments_by_type = &$asd;
    		return count($comments_by_type['comment']);
    	} else {
    			return $count;
    		}
    }
  • Как исправить ошибку Notice: Undefined variable: control_ops in на Wordpress?

    altkov, nova74,
    легко сказать. И чем определить? Строкой? Массивом? Булевым значением? Нужно искать эти $control_ops в коде и смотреть, где потеряли


    варианты старые. по любому правок требуют. но посмотреть, думаю, пойдет как примеры - вариант раз, вариант два

    повторюсь: не искать надо, а самому прикручивать, если оно нужно разумеется
  • Как исправить ошибку Notice: Undefined variable: control_ops in на Wordpress?

    nova74, искать не надо - не найдете... это пользовательские параметры. Повторюсь: либо определить аналогично $widget_ops (6 строка), либо удалите $control_ops из 7 строки, либо пишите автору...
  • Как исправить ошибку Notice: Undefined variable: control_ops in на Wordpress?

    altkov, так то это пользовательские параметры. что ему надо, то и должен передать. не знает что передать, удалить и голову не морочить...
  • Как создать несколько ролей пользователей в wordpress и организовать доступ к статьям в зависимости о роли?

    И как сделать чтобы этот Основной участник имел доступ только к записям с определённой категории?


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

    суть в общем - надо разобраться с capabilities (как все это работает).
  • Как правильно реализовать динамическое меню в Wodrpess?

    рег одно или несколько меню
    add_action('after_setup_theme','VAB_Setup');
    if(!function_exists('VAB_Setup')):function VAB_Setup(){
    	register_nav_menus(array('osnova'=>esc_html__('Главное меню','VAB'),'osnovaRight'=>esc_html__('Боковое(правая колонка) меню','VAB'),'MultiMenu'=>esc_html__('Меню верхней панели','VAB'),));
    }endif;

    выводим где-то основу
    wp_nav_menu(array('theme_location'=>'osnova','container'=>'div','container_id'=>'menu','container_class'=>'menu','menu_class'=>'menu_class'));


    создаем меню и оформляем/добавляем элементы меню из выпадающего списка под текстом «Добавьте элементы меню»

    61b949e8e9c6d236087445.jpeg

    жмем кнопку «создать/сохранить меню»
  • Как удалить пользователя WordPress?

    + понадобиться, вероятнее всего, разлогинить пользователя на всех устройствах
    ...
    $sessions=WP_Session_Tokens::get_instance($user->ID);$sessions->destroy_all();
    ...
  • Как удалить пользователя WordPress?

    Использовал плагин del me но это не то, там идет редирект в панель wordpress это не совсем то..

    а куда он должен кидать? вопрос назревает сразу - что вообще у Вас личный кабинет из себя представляет?

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

    Приветствую!

    Не работают Кеш плагины в Wordpress


    LiteSpeed Cache ... Guest Mode


    наоборот, он работает. Если верить информации в интернете, То LiteSpeed Cache при опции Guest Mode отдает пользователю при первом заходе уже кешированную страницу и ему плевать с какого агента или системы человек заходит. Уместно предположить, именно из-за этого у Вас и происходит проблема с циклической перезагрузкой. Браузеру, что-то не нравится в кешированных данных. И чтобы решить эту проблему надо понять, как именно работают скрипты Вашей темы и плагинов. Вы ведь понимаете, что тут угадать не реально причину - надо ковырять код, но, разумеется, она решаема...

    з.ы. А вообще с кешированием нужно быть крайне аккуратным

    Мое личное мнение: Кеширование - это не панацея, а только небольшой помощник на пути к оптимизации. С уверенностью можно сказать, если подробно расписать в htaccess тот же, к примеру, mod_expires апача и настроить опкеш, то при нормально опимизированной теме и контенте запросто можно сидеть в зеленой зоне до 100%. Кроме того не правильно настроенное кеширование может стать причиной появления 500 ошибки, например, при установке и удалении темы. И если снова предположить, что настройки не корректные, например, в Nginx, то тему полностью получится удалить только перезагрузив вебсервер Nginx (пишу потому, что сталкивался с таким). Или криво может работать тот же ajax. Банальные те же часики сервера на ajax, будут в лучшем случае обновляться при обновлении страницы, а не тикать сами по себе. Ну и так далее...
    Правильный путь к зеленой зоне через оптимизацию, а не лютое кеширование, которое может Вас через год привести снова на Хабр с проблемой по типу: сайт упал резко, пропали файлы медиа библиотеки, но на самом деле в течении года, либо Вы отредактировали, либо форс мажор и все работало только за счет кеширования, а после обновления кеширования все летит в тар тарары (уже были не раз на хабре такие вопросы). Так что подумайте, прежде чем идти по этому пути.
  • Wordpress как отфильтровать посты по заголовку?

    если у Вас что-то не работает, значит не так что-то делаете. Это банальный orderby=>title
  • LiteSpeed Cache: Вечная перезагрузка сайта на старых браузерах. возможно ли решить?

    Вы для начала логи изучите и посмотрите пользуется ли кто этими браузерами и какой % (кроме зловредных ботов) и стоит ли поднимать этот вопрос. IE на семерке это вообще не актуальная тема. Даже на винде 10 яндекс почта «ругается» на него: «Яндекс.Почта больше не поддерживает ваш браузер. К сожалению, эта версия браузера устарела — некоторые возможности Почты могут работать в ней некорректно...» Но Вы, вероятнее всего, об этом не знаете!...
    ну и решайте что вам важнее

    если уж так сильно хочется и того и другого, то отключайте все, вникайте, изучайте и ручками оптимизируйте, либо ищите того, кто сделает... других вариантов нет.
  • Спам через форму обратной связи Wordpress, кто сталкивался?

    поможет ли капча от гугла


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

    и грузит ли дополнительно это сайт?


    разумеется

    на сколько грузит?

    любой скрипт работает на стороне клиента. никогда об этом не забывайте. Многое зависит от того, какой у человека компьютер по мощности и сколько Вы напихаете этих скриптов. Что такое reCAPTCHA ? - на сколько мне известно это скрипт, который мониторит действия пользователя... Будет подтраивать комп у человека скрипт может решить, что он бот и дать ему всеми любимые расмытые картинки...

    Число соединений, которые нужно установить для от рисовки и полной интерактивности сайта - в идеале 1. Каждое дополнительное соединение(сервис) это «Зло». А такие как живосайт и марквизы только через отложку...

    Есть старый, но эффективный способ. Несколько добавленных скрытых полей и их обработка в форме, которую, если замиксовать с логикой javascript, то любому боту жизнь усложнит поэффективней reCAPTCHA и подобных.
    А, если ещё и следовать GDPR и использовать в этих целях, то можно «убить нескольких зайцев»

    Прикрепляем внизу страницы текст: «Мы используем куки! Подробнее(ссылка на страницу с подробной инфой) span кнопка «Я Согласен»

    по клику ставим на js любую куку с любым значением и убираем этот блок. В любом обработчике на сайте проверяем куку, если её нет, выводим пользователю жирный текст по типу: «Необходимо принять согласие использования кук»

    +GDPR. Пользователю не проблема будет сделать клик на текст я согласен. А боту кислород перекроет наглухо, хоть это страница авторизации/регистрации, либо любая другая форма на сайте. И нулевая нагрузка на сайт.
  • Вижу список своих заказов, только если захожу как админ, как сделать его видимым для каждого пользователя?

    'author' => get_current_user_id(),
    а Вы уверены, что это верно?
    никогда не работал с woo, но первое, что мне сказал гугл 'customer_id' => get_current_user_id(),
  • Есть модалка, она открывается на всех страницах раз в 30 секунд,как оформить чтобы раз в 30 секунд на сайте открывалось?

    Alex_mos, Антон Литвиненко, И в модалке добавить надпись: «Тебя ещё не бомбит? Тогда идем на следующую страницу»

    Я так понимаю ему при каждом переходе на новую страницу нужно менять значение в localstorage, что бы на каждой странице всплывало окно


    дак так и написано