如何使用快捷码添加和提交输入字段?

时间:2015-09-04 作者:Hafiz Usman aftab

如何在没有用户登录的情况下添加和提交帖子?我的意思是离线用户可以在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 个回复
最合适的回答,由SO网友:dev 整理而成

您可以像这样创建短代码:

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">
        <input type="text" name="content">
        <input type="submit" name="gg">
    </form>
    <?php
}
这只是一个示例用法,您可以详细查看here.

相关推荐

Show form per shortcode

这是我的密码。我想按短代码显示它。$user_id = get_current_user_id(); $balance = mycred_get_users_balance( $user_id ); echo "Current Balance: ".$balance."<br><br>"; if ($_POST && $_SERVER["REQUEST_METHOD"] == &qu