LenaV
Ответы в темах
-
Нет, не должен. И от количества постов здесь вообще ничего не зависит, мы просто передаем дополнительное условие выборки.
@cobra369
Да, можно в functions.phpФорум: Проблемы и решения
Тема: Кэш браузера ХромПросто обновляйте с помощью Ctrl + F5
Я тут подумала, что есть еще один способ, довольно простой.
1. Вернуть все постам статус publish
2. Попросить WP не выводить на сайте посты c датой старше текущей
Примерно такfunction post_before_now( $query ) { if(!is_admin()){ $query->set('date_query', array('before'=>current_time('mysql'), 'inclusive'=>'true')); } } add_action( 'pre_get_posts', 'post_before_now' );
Что посоветуете для установки запланированных публикаций через запросы к БД?
Или решения как такого не существует?)
Простого решения наверно нет, а так вариантов несколько
1. Думаете, как все таки добавить сериализованные данные в wp_options, но 30000! записей. Мне эта идея не очень нравится изначально.
2. Если на хостинге в phpmyadmin есть возможность создать events (событие), то запланировать выполнение запроса, примерно такого
UPDATE wз_posts SET post_status='publish' WHERE post_status='future' and post_date<now()
3. Использовать PHP скрипт (для выполнения запроса выше) и обычный крон
4. Написать свою функцию(functions.php темы) для выполнения запроса выше и добавить в wp_cron. Используйте wp_schedule_event или плагин WP CrontrolЕсли эту же процедуру делать через админку (то есть планировать) — все работает…
Когда Вы планируете публикации через админку, то помимо самой записи (wp_posts), создается задача для wp_cron. Эти задачи хранятся в таблице wp_options в виде сериализованных данных, поэтому так просто добавить свои задачи не получится
Не выводить запись в списке на главной, если дата публикации прошла
Для этого достаточно изменить цикл WP
Например, такой кодfunction future_post_only( $query ) { if ( $query->is_front_page() && $query->is_main_query() ) { $query->set( 'post_status', 'future' ); } } add_action( 'pre_get_posts', 'future_post_only' );
Можно поместить в functions.php (конечно помним, что все изменения, которые не хотим потерять при обновлении, делаем только в дочерних темах) или оформить плагином.
автом. снятия с публикации, когда пройдет время
А можно совсем все прошлые посты не показывать на сайте нигде
function future_post_only( $query ) { if(!is_admin()){ $query->set( 'post_status', 'future' );} } add_action( 'pre_get_posts', 'future_post_only' );
PS: Плагин можно совсем удалить
- Ответ изменён 6 лет, 10 месяцев назад пользователем LenaV. Причина: дописала PS
Форум: Проблемы и решения
Тема: КомментарийНе совсем уверена, но по-моему вы об обратных ссылках.
Их можно отключить Настройки->Обсуждение
Снять галочку с
Разрешить оповещения с других блогов (уведомления и обратные ссылки) на новые статьиФорум: Проблемы и решения
Тема: Ссылка в заголовке виджетаСамый простой способ наверно с помощью плагина HTML Widget Text
Может не туда вставили?
попробуйте сразу после<div class="articles">
Форум: Проблемы и решения
Тема: Использование пиратских тем на сайтеПара вопросов к Вам:
1. То что сайт взломают рано или поздно с варезной темой — это 100%?
2. Как я смогу узнать что на сайт накидали вирусов?
3. Если взломают это лечится или сайт прикажет долго жить?
4. Что посоветуете — сменить тему прямо сейчас или надеяться что пронесет все таки?)1. Может взломают, может нет, как повезет.
2. Можете заменить по косвенным признакам, например лишние ссылки, скорость загрузки. Или когда Яндекс или гугл отметит сайт, как опасный. А можете и не заметить, что у вас еще куча страниц сгенерирована.
3. Все лечится. Но сложно и дорого. А, если на сайт наложат фильтры поисковики, то очень сложно от этого избавляться.
4. Лучше сменить.Форум: Проблемы и решения
Тема: И снова о редиректе 301Попробуйте еще такой
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://newsite.ru/ [R=301,L]
</IfModule>Для того чтобы запретить все автоматические обновления добавьте в wp-config
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Netessov, Настройки->Постоянные ссылки пересохранили?
Форум: Проблемы и решения
Тема: Webkit-link, как изменить цвет ссылок?В коде страницы в head между <style type=»text/css»></style>
добавьте.ptms_marquee a { color: #fff; }
а лучше так, чтобы было понятнее, что это ссылки
.ptms_marquee a {
color: #fff;
text-decoration: none;
}
.ptms_marquee a:hover {
text-decoration: underline;
}