wahrhaft
Ответы в темах
-
Форум: Проблемы и решения
Тема: Удалить все анонсы из базыUPDATE
wp_posts
SETpost_excerpt
=»В папке с темой я создал add.php файл с таким содержанием:
/* Template Name: add */ форма, отправляющая данные на http://сайт/добавить/ код php
И создал в админке страницу «http://сайт/добавить/», которой присвоил этот шаблон «add».
Код в add.php заработал, только после добавления в этот файл (это решение я нашел на буржуйском сайте):
require_once('wp-config.php'); require_once('wp-includes/wp-db.php'); require_once('wp-admin/includes/taxonomy.php');
Это add.php же движок, а не отдельный скрипт?
Нашел проблему. Код правильный, просто не подключил в шаблон
require_once('wp-config.php'); require_once('wp-includes/wp-db.php'); require_once('wp-admin/includes/taxonomy.php');
Думал, если в шаблоне, то wordpress уже сам всё подключил.
wikicms, спасибо, cat_is_ancestor_of() это на 100% то что мне нужно.
Там даже пример есть, который мне только скопировать
<?php if (cat_is_ancestor_of(4, $cat) or is_category(4)) { // if the category is music or a music SUBcategory, ?> <?php wp_nav_menu( array('menu' => 'Music' )); ?> <? } ?>
Форум: Проблемы и решения
Тема: Вывести записи только с картинкамиНу, я так понимаю, стандартный цикл выдал мне 10 постов которые могут быть выведены, внутри цикла при выводе я проверяю наличие миниатюры в посте. Если у этих последних 10 постов миниатюры нет, то на главной у меня будет пусто.
Можно, конечно, прописать в условии цикла выводить 100 постов и проверять их по очереди на наличие миниатюры, как только будут выведены 10 постов с миниатюрами, вывод остальных прекращается. Но это какой-то кривой способ. Может существует что-то лучше.
Может я как-то думаю неправильно)
Форум: Проблемы и решения
Тема: Не могу зайти в админку сайта.Когда-то давно была подобная проблема. Переименовал папку с плагинами (plugins), вошел в админку и потом вернул название на место.
В этом плагине, нет выбора даты поста. Поэтому не подходит.
Всё-таки моих скромных знаний и умений программирования не хватило для решения. Делал так:
$my_query = new WP_Query('year=2010'); while ($my_query->have_posts()) : $my_query->the_post(); wp_delete_object_term_relationships($post->ID, array('category')); $post['post_category'] = 103; wp_update_post($post); endwhile;
И смотрю
print_r($post);
и там нет ни ‘category’, ни ‘post_category’.Спасибо!
Форум: Проблемы и решения
Тема: Ошибка при нажатии на рубрику@wikicms
Ну там принцип простой. В файле функции была описана функция
bloqinfo(
выводить такие-то ссылки с css стилем, который скрывает эти ссылки
)А дальше уже в некоторых местах шаблона вызывается эта функция, с расчетом на то, что неопытный пользователь не заподозрит в ней ничего подозрительного и может примет её за безобидную bloginfo()
спасибо
Форум: Проблемы и решения
Тема: Ошибка при нажатии на рубрикуПопробуйте удалить bloqinfo() из файла archive.php в 9 строке.
Либо замените на bloginfo()Это не обязательно взлом, я такое встречал в некоторых темах для маскировки ссылок автора темы.
Форум: Проблемы и решения
Тема: Проблемы с комментариямиЕсли у вас чпу, а не http://www.site.ru/?p=123
И нет других важных страниц, из-за плагинов или ещё чего, в урле которых есть знак «?». То можете смело запретить индексировать Яндексу все такие страницы. Дописав в robots.txt ещё одно правило для Яндекса.Disallow: *?
если нельзя исключать все страницы с «?», то
Disallow: *?replytocom=
Забыл добавить, строчка эта в файле single.php. Правда, не понимаю почему на денвере работает и с таким именем $id.
Нашел причину, это строчка <?php $id = ‘id’.rand(); ?> Стоило переименовать переменную $id и всё заработало. Наука для меня на будущее, что надо вводить свои префиксы, когда добавляю переменные в чужой код.