Артем

изменение значений в базе.

Всем привет,
Проблема следующая: нужно изменить айдишки постов таким образом, чтобы не потерялись связи с категориями, тегами и прочими наворотами.
Чисто теоретически это должно делаться элементарно при наличии внешнего ключа со свойством on update cascade.
Вот только в базе вордпресса внешних ключей нет. Отсюда возникает вопрос: если вручную прописать не пустой таблице postmeta (к примеру) внешний ключ post_id с привязкой к полю ID тоже не пустой таблицы posts, то возникнет ли реальная связь по совпавшим значениям?

Необычные хлебные крошки

Нуждаюсь в помощи.
Есть выпадающее меню вида:
страница 1
страница 1.1
страница 1.2
страница 1.2.1
страница 1.2.2
страница 1.3
страница 2
страница 2.1
Страница 3
и т.д.
Задача вывести под этим меню:
1)если находимся на странице 1 (условие – наличие "детей"):
страница 1: Страница 1.1 > Страница 1.2 > Страница 1.3
2)если находимся на странице 1.2.1 (условие – нет "детей", но есть родитель):
страница 1.2: страница1.2.1 > страница1.2.2

Задача усложняется тем, что к примеру для страницы 1 в меню записаны "детьми" страницы 1.1 , 1.2 и 1.3, а реально в админке у нее есть еще дети 1.4 и 1.5 которые не отображаются в меню, и не должны отображаться в "хлебных крошках"

Делаю так:

<?php $parent = $post->post_parent;
    $current_page = get_the_ID();
    $parent_title = get_the_title($parent);
    $sisters = get_children( 'post_type=page&post_parent=' .$post->post_parent );        
    $children = get_children( 'post_type=page&post_parent=' .$post->ID );?>
        <ul class="submenu clearfloat">
        <?php if ($children) { ?>
            <li class="current_title"><a href="<?php the_permalink();?>"><?php the_title();?>:</a></li>
            <?php foreach ($children as $child){ ?>
                <li><a href="<?php echo $child->guid;?>"><?php echo $child->post_title;?></a></li>
            <?php }
        } elseif ($parent && !$children) { ?>
            <li class="current_title"><a href="<?php echo get_permalink($parent);?>"><?php echo $parent_title;?>:</a></li>
            <?php foreach ($sisters as $sister){?>
                <li><a href="<?php echo $sister->guid;?>"><?php echo $sister->post_title;?></a></li>
            <?php }
        } ?>
        
        </ul>

но это не решает усложненную задачу с поиском части детей, записаных в меню.
Подскажите, возможно ли вообще решение такой задачи?

Новая функция wordpress 3.4.1

В новом вордпрессе при нажатии на картинку не активной темы или на кнопку customize активной темы (appearance -> themes) для twenty eleven появляется страница, на которой: справа отображается собственно сама тема, а слева есть меню настроек этой темы. Попробовал как это выглядит для моей темы, но в меню отображается только возможность изменения имени сайта и того, что будет на главной странице (статическая страница или посты).

Теперь собственно вопрос: как добавить в свою тему возможность изменения параметров типа цвета ссылок, фоновой картинки и т.п. как это реализовано в теме twenty eleven? Есть подозрения, что я таки забанен в гугле, потому что на мои запросы в выдаче присутствуют только инструкции к custom fields, а это совсем не то что мне нужно. Ткните носом куда копать, а то в исходниках темы ничерта не понятно ((

Изменяемая ширина виджета в админке

Добрый день. Нуждаюсь в помощи.
Сейчас создаю плагин, который генерирует виджет. В виджете может находиться от одного до нескольких одинаковых блоков. Как сделать так, чтобы ширина открытого виджета в админской части зависела от содержимого?
Пока нашел только как задать фиксированную ширину, но мне это не подходит.
Делал с помощью jquery ajax запросом. Работает, но не сохраняет состояние. Т.е. при перезагрузке страницы wp опять берет дефолтное значение.
Научился сохранять актуальное значение ширины независимо для каждого виджета, но не могу понять где его вставить, чтобы оно влияло на ширину.

Проблемы с фидом

В общем есть буржуйский сайт, на котором перестал работать фид. Настраивается он плагином Feed Wrangler. В процессе починки выяснилось следующее:

Имя фида темплейт работоспособность
syndication feed-syndication.php не работает
syndication дефолтный темплейт не работает
feed(или любое другое имя) feed-feed.php работает
feed(или любое другое имя) дефолтный темплейт работает

Причем файлы feed-syndication.php и feed-feed.php абсолютно идентичны по содержанию. Вопрос: как запустить фид с именем syndication?
Ума не приложу в чем может быть дело, и где искать решение.

статус поста меняется на драфт

Может кто сталкивался с подобным? Один пост спустя некоторое время автоматически переходит из статуса published в статус draft. Причем не реагирует на смену тайтла/слага. С остальными постами все в порядке. В чем может быть причина?

Anonymous
Отправить
Ответ на: