我有一个表单,任何人都可以访问我的wordpress网站上的链接。 当用户提交新帖子时,我希望他被重定向到他们刚创建的帖子。
以下是表格:
SET @Str = 'XYZ 505031, some text'
SELECT
CASE
WHEN TRY_CAST(SUBSTRING(@Str,6,7) AS DECIMAL(10,2)) IS NOT NULL
THEN CONVERT(int,SUBSTRING(@Str,6,7))
ELSE 0
END,
SUBSTRING(@Str,6,7)
我想通过添加这个
<?php
wp_register_script( 'validation', 'http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js', array( 'jquery' ) );
wp_enqueue_script( 'validation' );
$post_information = array(
'post_title' => wp_strip_all_tags( $_POST['postTitle'] ),
'post_content' => $_POST['postContent'],
'post_type' => 'post',
'post_status' => 'publish'
);
wp_insert_post( $post_information );
$post_id = wp_insert_post( $post_information );
?>
<form action="" id="primaryPostForm" method="POST" onsubmit="return getContent()">
<fieldset>
<label for="postTitle"><?php _e('Post Title:', 'framework') ?></label>
<input type="text" name="postTitle" id="postTitle" class="required" />
</fieldset>
<fieldset>
<label for="postContent"><?php _e('Post Content:', 'framework') ?></label>
<textarea name="postContent" id="postContent" rows="8" cols="30" class="required"></textarea>
</fieldset>
<fieldset>
<input type="hidden" name="submitted" id="submitted" value="true" />
<button type="submit"><?php _e('Add Post', 'framework') ?></button>
<?php wp_nonce_field( 'new-post' ); ?>
</fieldset>
</form>
到PHP代码的末尾,它会将用户重定向到他们创建的帖子...我尝试了不同的东西,但它不起作用。它不会重定向到任何地方。 你有什么想法?我怎样才能做到这一点?谢谢!
答案 0 :(得分:1)
你正在重复插入。这可能是一个问题。试试这个..它应该工作
$post_id = wp_insert_post($post_information);
$url = get_permalink( $post_id );
wp_redirect($url);
exit();