Как добавить и отправить поля ввода с помощью шорткода?
4 сент. 2015 г., 09:26:19
Просмотры: 19.6K
Голосов: 1
Как я могу добавить и отправить запись без входа пользователя? То есть, чтобы незарегистрированный пользователь мог добавить контент в WordPress и отправить его, как в простых формах на PHP.
Я пробовал этот код:
public function add_shortcode_fileds() {
add_shortcode( 'add_fields', 'input_fields' );
function input_fields( $atts ) {
$atts='<form method="post" action="">';
$atts.='<input type="text">';
$atts.='<input type="submit">';
$atts.='</form';
return $atts;
}
}
Комментарии
Показать остальные 1 комментариев
Все ответы на вопрос
1
2
Вы можете создать шорткод следующим образом:
add_shortcode( 'add_fields', 'input_fields' );
function input_fields( $atts ) {
if ( isset( $_POST['gg'] ) ) {
$post = array(
'post_content' => $_POST['content'],
'post_title' => $_POST['title']
);
$id = wp_insert_post( $post, $wp_error );
}
?>
<form method = "post">
<input type="text" name="title" placeholder="Заголовок">
<input type="text" name="content" placeholder="Содержание">
<input type="submit" name="gg" value="Отправить">
</form>
<?php
}
Это просто пример использования, подробнее можно узнать здесь.

dev
301
4 сент. 2015 г. 10:34:06
Похожие вопросы