4

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

例如:在表格中,我在我的第一个数据库中填写标题、日期等,这是一个简单的 php 站点,现在我想要将相同的帖子插入到我的 wordpress 数据库中...标题作为标题,数据作为日期。

不想使用 XML 等。因为我在同一主机下拥有两个数据库,所以我可以使用单个 php 表单访问这两个数据库...我想知道的是 wordpress 条目的依赖表,但有一个例子:)

谢谢幸运

4

2 回答 2

2

您可以WordPress在 之外使用 的功能WordPress,只需在站点的根目录中创建一个子文件夹,即http://yoursite.com/blog上传WordPress到您的blog子文件夹中。有关更多信息,请在 Codex 上阅读

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

<?php 
    define('WP_USE_THEMES', false);
    require('./wp-blog-header.php');
    // rest of the code using power of wordpress
?>

现在看一下wp_insert_post函数Codex,了解如何实用地将帖子插入,如果有帮助WordPress,还有另一篇简化文章。现在,您知道如何在WordPress外面使用函数/功能wordpress,也知道如何使用wp_insert_post,现在只需设置一个PHP带有表单的页面并使用方法提交表单POST并准备要插入的帖子的数据数据库(验证输入) ,WordPress最后使用wp_insert_post函数插入。请在 codex 上阅读此内容以获取更多信息。

于 2013-06-27T20:42:53.503 回答
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>
于 2013-07-22T00:19:56.847 回答