在wordpress数据库中发布为新帖子

时间:2013-06-27 16:39:17

标签: php wordpress

我有两个php网站,我在一个自定义页面中有一个表单,只是在一个数据库中插入数据....我想要的是在我的第二个站点中插入相同的数据,这是wordpress..to插入一篇新帖子。

例如:在我的第一个数据库中填写标题,日期等形式,这是一个简单的php网站,现在我想要的是同一个帖子插入我的wordpress数据库...标题作为标题和数据作为日期。< / p>

不想使用XML等...因为我有两个数据库在同一主机下,所以我可以访问两个数据库与单个PHP形式...所有我想知道的是依赖表wordpress入口,但有一个例子:)

由于 Luckyy

2 个答案:

答案 0 :(得分:2)

您可以在WordPress之外使用WordPress的功能,只需在您网站的根目录中创建一个子文件夹,即http://yoursite.com/blog并在{{1}中上传WordPress子文件夹。更多read this on Codex

然后,为了将常规blog页面转换为使用WordPress的页面,您需要将以下任一代码段添加到每个页面的开头。

PHP

现在查看<?php define('WP_USE_THEMES', false); require('./wp-blog-header.php'); // rest of the code using power of wordpress ?> 上的wp_insert_post函数,了解如何以实用的方式将帖子插入Codex,如果有帮助,还要another simplified article。现在,您知道如何在WordPress之外使用WordPress的功能/功能,并且您也知道如何使用wordpress,现在只需设置一个wp_insert_post页面表单并使用PHP方法提交表单,并准备要插入POST数据库的帖子数据(验证输入),最后使用WordPress函数插入。有关详细信息,请在codex上read this

答案 1 :(得分:1)

您需要在Wordpress站点上创建一个PHP脚本,该脚本接受来自非Wordpress站点表单的$ _POST。

Wordpress网站

/ _ static / receiver.php(我总是将这样的脚本放在WP根文件夹中名为_static的文件夹中):

<?php
require('../wp-load.php'); // Load Wordpress API
$data = ( isset( $_POST ) ) ? $_POST : null; // Get POST data, null on empty.
$post = array(
    'post_title'    => $data['post_title'],
    'post_content'  => $data['post_content'],
);
if ( $data && $data['key'] == '1234567890' ) // To Prevent Spam, bogus POSTs, etc.
    $post_id = wp_insert_post( $post, true ); // Insert Post
?>

非Wordpress网站表单:

<form method="post" action="http://your-wordpress-site.com/_static/receiver.php">
    <input type="text" name="post_title" />
    <textarea name="post_content"></textarea>
    <input type="hidden" name="key" value="1234567890" />
</form>