Администратор Wordpress: установить категорию из переменной вместо флажка

Единственный способ установить категорию для нового сообщения, по-видимому, - это выбрать соответствующую категорию с помощью флажка перед ее отправкой. В лучшем случае вы можете установить категорию по умолчанию в качестве параметра на случай, если пользователь не установил ни одного флажка. Это действительно проблема для меня, так как мои меню администратора должны быть самими категориями.

Как я уже упоминал, в моей панели администратора WordPress у меня есть пользовательское меню со списком имен категорий. Щелкнув по одной из них, вы попадете прямо на стандартную страницу «Добавить новый пост».
Что делает ее менее универсальной, так это то, что я вставил идентификатор категории в эту ссылку, например: «wp-admin/post-new.php?cat=5».

На данный момент я бы не хотел проверять категорию из коробки перед отправкой нового сообщения. Вместо этого я хочу, чтобы WordPress использовал переменную, указанную в URL-адресе, и соответствующим образом отправлял идентификатор категории, когда мой новый пост будет готов к публикации.

Возможно ли это?
Какой файл мне нужно отредактировать, чтобы добиться этого?
Любая другая идея, которая приведет к тому же результату?


person Baylock    schedule 12.10.2012    source источник


Ответы (1)


Вы можете использовать расширение, которое вы будете разрабатывать. Это лучше, чем пытаться модифицировать основные файлы Wordpress.

Я сделал кое-что, что может помочь вам в одном из моих. Используя это:

if(is_admin()){
add_action('post_submitbox_misc_actions', 'plugin_add_custom_box');
}

function plugin_add_custom_box(){
?>
<div class="al2fb_post_submit">
<div class="misc-pub-section">
<?php
    echo '<input type="checkbox" id="plugin" name="plugin_action" value="1"/>';
    echo '<label for="plugin">';
    _e("Label", 'myplugin_textdomain');
    echo '</label> ';
?>
</div>
</div>
<?php
}

Это добавляет настраиваемый флажок. Используя то же имя для флажка, что и флажки, уже отображаемые Wordpress, и проверяя его, анализируя ваш URL-адрес, вы, вероятно, сможете сохранить нужную категорию без изменения основных файлов.

person VeZoul    schedule 12.10.2012