Front-End Post Submission

时间:2010-12-27 作者:Towfiq

我正在尝试添加一个表单,用户可以从前端提交帖子。

我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/

我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”

许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?

谢谢

Towfiq I。

2 个回复
最合适的回答,由SO网友:Philip 整理而成

<?php $postTitle = $_POST[\'post_title\'];
$post = $_POST[\'post\'];
$submit = $_POST[\'submit\'];

if(isset($submit)){

    global $user_ID;

    $new_post = array(
        \'post_title\' => $postTitle,
        \'post_content\' => $post,
        \'post_status\' => \'publish\',
        \'post_date\' => date(\'Y-m-d H:i:s\'),
        \'post_author\' => $user_ID,
        \'post_type\' => \'post\',
        \'post_category\' => array(0)
    );

    wp_insert_post($new_post);

}

?>
<!DOCTYPE HTML SYSTEM>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled Document</title>
</head>

<body>
<div id="wrap">
<form action="" method="post">
<table border="1" width="200">
  <tr>
    <td><label for="post_title">Post Title</label></td>
    <td><input name="post_title" type="text" /></td>
  </tr>
  <tr>
    <td><label for="post">Post</label></td>
    <td><input name="post" type="text" /></td>
  </tr>
</table>

<input name="submit" type="submit" value="submit" />
</form>
</div>

</body>
</html>
我在Themeforest 它工作得很好,
你可以用它做很多事情,你必须添加一些额外的代码来检查用户是否登录或你想做什么,

另一方面,你必须在WordPress插件库中搜索一些优秀的插件,
Search for "frontend"

希望有帮助

SO网友:jaredwilli

哈哈,那是我的教程,失败得很厉害。很抱歉,这是我写的,因为我从来没有遇到过其他人都有过的404问题。

我经常使用的前端帖子表单会在模式窗口中打开,例如,我为其制作的帖子表单http://wphonors.com 在thickbox弹出窗口中加载,我相信这就是为什么我从来没有遇到过这个问题。我可以用我的表单做任何我想做的事情,ajax提交、提交时重定向到提交的帖子,或者只是显示一条消息并转到一个随机页面。

我的缺点是没有通过那篇教程,我有良好的意图:)

也许可以尝试使用thickbox加载它们,这真的很简单。我仍在编写一个后续教程来弥补失败的地方,但很难让它像大多数人可能在他们的网站上实现的那样工作。

结束

相关推荐

Make posts 410 dynamically

我有一个网站,帖子经常被创建和过期。我想在所有过期的帖子中添加410个状态码,以便搜索引擎删除它们。我想知道wordpress是否提供了这样做的条款?或者这有可能吗?任何关于如何实现这一目标的建议都将非常有用。谢谢