4

私は2つのPHP Webサイトを持っています.1つのデータベースにデータを挿入するだけのカスタムページにフォームがあります....私が望むのは、ワードプレスである2番目のサイトにこの同じデータを挿入することだけです..新しい投稿として挿入する.

例:単純なphpサイトである最初のデータベースにタイトル、日付などを入力するフォームで、同じ投稿がWordPressデータベースに挿入されます...タイトルとしてタイトル、データとして日付。

XMLなどを使用したくない..同じホスティングの下に両方のデータベースがあるため、単一のphpフォームで両方のデータベースにアクセスできます...知りたいのは、ワードプレスエントリの依存テーブルですが、例があります:)

ありがとうラッキー

4

2 に答える 2

2

WordPressの機能を の外で使用できWordPressます。サイトのルート ディレクトリにサブフォルダを作成するだけです。つまり、サブフォルダにhttp://yoursite.com/blogアップロードWordPressblogます。詳細については、コーデックスでこれを読んでください

次に、通常の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挿入する方法を確認してください。役立つ場合は、別の簡略化された記事も参照してください。これで、の関数/機能を外部で使用する方法と、 を使用する方法がわかりました。フォームを含むページを設定し、メソッドを使用してフォームを送信し、投稿を挿入するためのデータを準備するだけです。データベース (入力を検証) を入力し、最後に関数を使用して挿入します。詳細については、コーデックスでこれをお読みください。WordPressWordPresswordpresswp_insert_postPHPPOSTWordPresswp_insert_post

于 2013-06-27T20:42:53.503 に答える
1

WordPress 以外のサイトのフォームから $_POST を受け入れる PHP スクリプトを、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 に答える