скрытие всех постов в рубрике

пользуюсь google docs для написания постов в свой блог. однако есть проблема – хоть google и генерит нормальный код, адекватно понимаемый редактором wordpress’а, но все равно приходится несколько раз публиковать пост в блоге, чтобы посмотреть как он там выглядит. в чем тут проблема? в том, что эти недоделанные документы, которые я публикую в качестве теста появляются на главной страничке блога, а это как вы понимаете меня не устраивает.

всякие метки вроде "черновик" в google docs нельзя прописать – как я понимаю эти метки в самом документе не хранятся, а следовательно публикуя документ из google docs я не могу присвоить ему автоматом метку "черновик". для этого надо заходить в сам wordpress и там уже менять.

решая эту проблему я создал новую рубрику в блоге, "test" и сделал ее рубрикой по умолчанию. то есть при публикации документа из google docs он попадает именно в эту рубрику. затем я использовал плагин "Category Visibility-P7 Rev". к сожалению не помогло. почему? потому, что этот плагин скрывает только рубрику в сайдбаре. на главной страничке блога по прежнему висит документ, видимый для гостей и с указанием рубрики "test". этот путь тоже не подходит, но хоть рубрику не выводит в сайдбаре.

так же я опробовал плагин "Post Levels", в совокупности с плагином "Category Visibility-P7 Rev" он дает именно то, что мне надо. выставив метку "10" (только администраторы) документ пропадает и не виден нигде для гостей. к сожалению, та же проблема, что и с родными метками wordpress’а вроде "черновик" – эти метки нельзя указать в самом документе и я не могу из google docs автоматом делать запись только для администраторов.

понимаю, для программиста было бы очень легко где-нибудь в коде wordpress’а прописать метку "черновик" для всех постов в рубрике "test", но я не программист и понятия не имею что и где и как менять. поэтому очень прошу помощи – как или с помощью каких плагинов добиться того, чтобы публикуемые из google docs документы не имели статус сразу опубликованных или чтобы все посты определенной рубрики были скрыты для всех кроме админов?

PS пока что пользуюсь "отложенной публикацией", передвинув время в google docs на пару часов назад. документ попадает в блог и 2 часа не публикуется, пока не настанет время, но способ этот кривой ((

А ставить "статус записи – личное" не пробовали?

личное это аналогично черновику – в самом документе не прописывается и я не могу передать эту метку из google docs вместе с самим документом.

Ну тогда просто спрячьте рубрику с главной. Для этого в файле темы home.php перед if (have_posts()) добавьте query_posts(‘cat=-N’); где N – номер категории, которую надо спрятать. Если home.php нет, то в аналогичное место index.php добавьте if (is_home) query_posts(‘cat=-N’); Осилите?

вот например документ передается через xmlrpc.php
в этом файле есть что-то типа:

$post_status = ($publish) ? ‘publish’ : ‘draft’;
$post_data = compact(‘blog_ID’, ‘post_author’, ‘post_date’, ‘post_date_gmt’, ‘post_content’, ‘post_title’, ‘post_category’, ‘post_status’);

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

Ну тогда просто спрячьте рубрику с главной. Для этого в файле темы home.php перед if (have_posts()) добавьте query_posts('cat=-N'); где N - номер категории, которую надо спрятать. Если home.php нет, то в аналогичное место index.php добавьте if (is_home) query_posts('cat=-N'); Осилите?

сам документ при этом все еще будет висеть. и в списке "последние документы" и не на главной. или я ошибаюсь?

Подождите, я смотрю внутренности плагина Category Visibility-P7 Rev, там есть опция "Visibility on the front/main page." Она не работает?

Видимо, я не совсем точно выразился. Описанный выше маневр убирает документы определенной категории из списка на главной.

Подождите, я смотрю внутренности плагина Category Visibility-P7 Rev, там есть опция "Visibility on the front/main page." Она не работает?

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

Видимо, я не совсем точно выразился. Описанный выше маневр убирает документы определенной категории из списка на главной.

спасибо, счас буду тестировать.

Видимо, я не совсем точно выразился. Описанный выше маневр убирает документы определенной категории из списка на главной.

частично проблема решилась. на главной этих документов не видно, но названия документов по прежнему висят в сайдбаре в

<li id="Recent">
<ul>
<?php get_archives(‘postbypost’, 5); ?>
</ul>
</li>

а тут этот метод не помогает.

Естественно. И в RSS будет видно, и еще в куче мест.

Естественно. И в RSS будет видно, и еще в куче мест.

значит метод не подходит ((

Посмотрите плагин http://www.coppit.org/code/category-access-0.8.2.zip

Посмотрите плагин http://www.coppit.org/code/category-access-0.8.2.zip

он видимо не совместим с новой версией WP – выводит один пост и убивает все остальное, ни сайдбара, никакого оформления, вообще ничего не оставляет.

хорошо, поставлю вопрос по другому – можно ли как-нибудь сделать, чтобы WP автоматом для всех новых записей проставлял метку личное или черновик?

http://forum.maxsite.org/viewtopic.php?id=1002

http://forum.maxsite.org/viewtopic.php?id=1002

у меня файлик пустой, в котором надо менять:

<?php
// Deprecated. Use includes/admin.php.
require_once(ABSPATH . ‘wp-admin/includes/admin.php’);
?>

впрочем, видимо мне это все равно не поможет – документы, переданные из google docs все равно сразу публикуются, минуя стадию черновика. причем если на публикуемом документе поставить статус черновик или личное, то при повторном публиковании этого документа из google docs этот статус не потеряется.

может взгляните на xmlrpc.php, где там прописано, что документ сразу публикуется? моих знаний не хватает ((

[quote=Ю.Б.]Посмотрите плагин http://www.coppit.org/code/category-access-0.8.2.zip

он видимо не совместим с новой версией WP – выводит один пост и убивает все остальное, ни сайдбара, никакого оформления, вообще ничего не оставляет.[/quote]
Он – совместим. Я проверил на 2.3.1 перед тем, как советовать. Прекрасно прячет от гостей категории и посты из них.

[quote=Flector][quote=Ю.Б.]Посмотрите плагин http://www.coppit.org/code/category-access-0.8.2.zip

он видимо не совместим с новой версией WP – выводит один пост и убивает все остальное, ни сайдбара, никакого оформления, вообще ничего не оставляет.[/quote]
Он – совместим. Я проверил на 2.3.1 перед тем, как советовать. Прекрасно прячет от гостей категории и посты из них.[/quote]
к сожалению у меня он не работает. на localhost при включении плагина и открытии сайта – апач вываливается с ошибкой. а на хостинге включенный плагин скрывает абсолютно все кроме последнего поста, сайдбар при этом вообще пустой – ни списка последних постов, ни категорий, ни архива – даже статичные ссылки из навигации пропали.

Может с чем-то конфликтует? (на хостинге) Или архив повредился при скачивании.
"апач вываливается с ошибкой" – ни разу не видел, чесслово. Зависать зависал, а вываливаться – ни разу.

скачал заново, не помогает. на локалхосте вываливается с ошибкой в zendoptimizer.dll

О как интересно! Но ставить оптимайзера мне что-то очень не хочется.

неважно в общем. покопавшись я решил проблемку через изменение xmlrpc.php
в строчке 1090 вместо post_status пишем draft

$postdata = compact(‘post_author’, ‘post_date’, ‘post_date_gmt’, ‘post_content’, ‘post_title’, ‘post_category’, ‘draft’, ‘post_excerpt’, ‘comment_status’, ‘ping_status’, ‘to_ping’, ‘post_type’, ‘post_name’, ‘post_password’, ‘post_parent’, ‘menu_order’, ‘tags_input’);

и документ из google docs попадает в черновики на сайте. к содалению эксперементирование с метками private или pending результата не дали. но и черновик тоже неплохо.

Ого тему я пропустил. 🙂

Все верно, нужно ручками править xmlrpc.php. По другому никак не получится. Как вариант, можно в этом файле добавить проверку на наличие в тексте какой-то метки-слова и если есть, то ставится draft, если нет, то publish.

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