ikiterder
Ответы в темах
-
zoltsmaster
Уведомление об использовании cookie файлов в идеале надо выводить, это связанно с законом №152-ФЗ “О персональных данных”.Вот я и ищу решение, которое это делало бы корректно, включая AMP страницы.
zoltsmaster
Спасибо что ответили. Я первые 5 страниц перелопатил, но там нигде нет поддержки AMP.Вот у этого «iubenda — Cookie and Consent Solution for the GDPR & ePrivacy» плагина она заявляется, но это, как я понял, не самодостаточный плагин, а лишь надстройка над неким онлайн сервисом.
И я его ставил на локальный xampp сайт, там какой-то файл генерировать надо и т.д. для AMP. И в итоге на локальном сайте ничего даже не заработало.
Да и в целом это совершенно неудобно, зачем подключать к сайту сторонний сервис, причём он больше на EС (страны евросоюза) рассчитан. А мне необходимо лишь о использовании cookies оповещать посетителей.
Спасибо, Сергей!
Так работает 🙂Форум: Проблемы и решения
Тема: Долгое выполнение команды в WordPressЮрий
Спасибо, что откликнулись. Проблема не в задержке отправки почты, а в задержке показа сообщения
<span style="color:red"><strong>текст с просьбой уточнить почему такая низкая оценка</strong></span>
посетителю сайта. Задержка в полторы секунды — очень много.Если убрать строчку, отвечающую за отправку оповещения по электронной почте, то приведённое выше сообщение показывается моментально.
Как сделать так, чтобы оно показывалось моментально, но при этом ещё и отправлялось оповещение по электронной почте?
- Ответ изменён 4 года, 11 месяцев назад пользователем ikiterder.
Я ещё крайне активно поискал и нашёл вот этот код:
// Loop starts here while (have_posts()) : the_post(); // Get the meta field $meta = get_post_meta($post->ID, "Meta Name", false); // Do no show post if the meta equals "Meta Value" if($meta != "Meta Value"){ // Content Here } endwhile; // Loop ends
И в файле feed-rss2.php узрел вот этот код, куда вроде как можно его вписать:
while ( have_posts() ) : the_post(); ?> <item> <title><?php the_title_rss(); ?></title> <link><?php the_permalink_rss(); ?></link> <?php if ( get_comme... ... .....ments_number(); ?></slash:comments> <?php endif; ?> <?php rss_enclosure(); ?> <?php /** * Fires at the end of each RSS2 feed item. * * @since 2.0.0 */ do_action( 'rss2_item' ); ?> </item> <?php endwhile; ?>
Как его правильно отредактировать (в приведённом выше коде при наличии записи произвольного поля возникает исключение, но можно же сделать обратный алгоритм, вроде для этого восклицательный знак надо убрать?) и вписать в приведённый далее код формирования RSS ленты? И да, при написании статьи, в меню ввода произвольного поля что нужно вписывать в Имя и Значение что бы сработало.
Юрий
Спасибо, что откликнулись.
Значение произвольного поля я имел в виду. Т.е. если в записи вставлено rss-on и значение 1, то показывать её в RSS ленте (и другие записи, где тоже вставлено в в произвольное поле значение rss-on и значение 1).
Т.е. фильтр этот только для RSS ленты. Я гуглил-перегуглил и всё, что я нашёл, это:
Исключение из фида постов имеющих произвольно поле
add_filter( 'posts_where', 'exclude_special_posts_from_feed' ); function exclude_special_posts_from_feed($where){ // Выходим если это не фид. if( ! is_feed() || ! is_main_query() ) return $where; global $wpdb; $where .= " AND $wpdb->posts.ID NOT IN ( SELECT distinct(post_id) from $wpdb->postmeta where $wpdb->postmeta.meta_key = 'exclude_from_feed' ) "; return $where; }
Но тут исключение, если есть определённая запись «произвольного поля». А мне необходимо наоборот — исключение всех и включение ТОЛЬКО тех, что имеют конкретную запись произвольного поля. Такая кастомная RSS ленточка получается в итоге.
Как это можно сделать?
Flector
Спасибо. Правда тут нет сообщения, но его можно будет вписать с помощью того же wp_dieSaW_3D
Те же, кто и жмут кнопку поиск с пустой кнопкой запроса. Может боты, может конкуренты.. но судя по метрике, такие есть.Я с помощью плагина скрыл некоторые статьи с главной, наверное потому и такое поведение.
Flector
Спасибо за ответ, но здесь также осуществляется поверка на стороне браузера, а как сделать, чтобы оная осуществлялась на стороне сайта? Неужели при обширном количестве хуков в WordPress нет подходящего для этого?SaW_3D
Спасибо за рекомендацию, но всё-таки хотелось бы более основательного решения.Flector
С вашими знаниями и опытом, несомненно, 15 минут. Когда я вижу множество строк PHP кода я теряюсь, я не понимаю что и куда, у меня нет стольких знаний.Я стили для приведённого выше кода отлаживал неделю, потому что я туда ещё прикрутил раскрывающийся спойлер.
Теперь всё работает. Осталось дело за малым: исключить пару рубрик и вывести все статьи, включая те, что скрыты другим кодом, о котором говорилось в первом посте.
SeVlad
Я, как мне кажется. сделал красиво и портянки не видно. В виде древовидного раскрывающегося списка, использовав скрипт «Обновленный скрипт спойлера с плавным открытием и скрытием содержимого».
Зашедший может быстро кликнуть по списку конкретной рубрики и увидеть заголовки статей, это куда удобнее, нежели навигация в WordPress по самой рубрике, которая у меня ограничена 10 статьями.
Вот только по неопытности я писал не тематические статьи, которые находятся в соответствующих рубриках. Удалять жалко, хочется их просто скрыть из карты. А также отобразить все существующие статьи, которые скрыты из-за отсутствия в них «Featured image».SeVlad
Я исхожу из принципа, если даже помогу 5% посетителей, то это будет несомненным благом. Ведь комфорт, как мы знаем, формируется из деталей.
Тут по мелочи, там по мелочи, а в итоге удобно и хорошо, причём для максимально возможной аудитории. Я раньше только посещал сайты, когда же я создал свой, я чётко решил, что юзабилити надо делать максимально удобным.SeVlad
Очень. Мне всегда интересно, о чём пишут люди. Особенно блогеры, наскольно они креативны и продуктивны, какие темы затрагивают.
Я уверен, что я не один такой.Да, надо было так и поступить.
Но я отписался хостеру, оказалось что проблема на промежуточном узле и доступ к к домену download.wordpress.org ограничен.
Говорят что от них не зависит, но проблему решают.У меня аналогичная проблема, как мне кажется, началась после обновления с 4.6.1 на 4.7.
Есть решение?