我有两个php网站,我在一个自定义页面中有一个表单,只是在一个数据库中插入数据....我想要的是在我的第二个站点中插入相同的数据,这是wordpress..to插入一篇新帖子。
例如:在我的第一个数据库中填写标题,日期等形式,这是一个简单的php网站,现在我想要的是同一个帖子插入我的wordpress数据库...标题作为标题和数据作为日期。< / p>
不想使用XML等...因为我有两个数据库在同一主机下,所以我可以访问两个数据库与单个PHP形式...所有我想知道的是依赖表wordpress入口,但有一个例子:)
由于 Luckyy
答案 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>