前端帖子提交


8

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

我正在关注本教程:http:// wpshout.com/wordpress-submit-posts-from-frontend/

我正在做的就是将此代码添加到我的页面模板之一。表单显示正常,但是当我单击“提交”按钮时,它显示“ 页面未找到错误

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

谢谢

Towfiq I.


您能解释一下用例吗?有很多选择,但是对于所有用例,都不是建议的选择。
MikeSchinkel 2010年

1
将您的问题标题从Fron-End修改为Frontend或Front-End。
菲利普(Philip)2010年

查看这个非常酷且易于遵循的教程,以了解如何从前端发布信息(包括照片画廊和自定义字段!)。vudu.me/postreview
trusktr 2011年

您可以使用本教程中的代码段创建一个简单的WP前端发布插件:http
Adrian Spiac 2013年

Answers:


14
<?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插件库中进行搜索,以找到一些很棒的插件,即
搜索“ frontend”

希望能帮助到你


@Philip:我尝试了此操作,但收到以下错误:解析错误:解析错误,意外的';',期望/home/www/web21/html/tornfraua/wp-admin/custom-post-new.php中的')'在线10
RoflcoptrException'2

1
@Roflcoptr,从第10行中删除关闭的'?>',就可以了!
菲利普

有什么方法可以整合类别下拉列表?
Towfiq 2011年

@Towfiq-是的,但是我不能在注释中写代码,您必须提出一个新问题!
菲利普(Philip)

@Philip您可以使用pastebin.com
Towfiq 2011年

0

哈哈,那是我的教程严重失败。抱歉,这是我写的,因为我从未遇到过其他人遇到的404问题。

我通常使用的前端张贴表单是在模式窗口中打开的,例如,我为http://wphonors.com制作的张贴表单被加载到thickbox弹出窗口中,我相信这就是为什么我从来没有遇到过问题这个。我可以使用自己的表单执行任何所需的操作,例如ajax提交,将提交重定向到已提交的帖子,或者仅显示一条消息并转到随机页面。

我对未能通过该教程很不好,我有很好的意图:)

也许尝试使用thickbox加载它们,这确实非常简单。我仍在研究后续教程,以兑换失败的内容,但是很难像大多数人可能在其站点中实现它的方式那样使它工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.