2017-09-01 7 views
2

私はマルチサイト対応のWordPressのインストールをAmazonサーバーにインストールしていますので、thisthisを試しました。wp_insert_postsはwp-adminには表示されません。すべての投稿のセクション

wp_insert_post(array('post_title'=>'test_title','post_content'=>'test_content', 'post_excerpt'=>'test_excerpt', 'post_type'=>'post', 'post_status'=>'publish')); 

それは成功しwp_postsテーブルにポストを挿入しますが、ダッシュボードの管理セクションにリストされていない、しかし、それは、ローカルサーバーへの良好な動作しますが、アマゾンのサーバーに動作していません。

挿入された投稿は、管理セクションにカウントとして表示されますが、[すべての投稿]セクションには表示されません。

上記のコードが動作するAmazonとは別のサーバーに同じ設定があります。

私はWPMLプラグインを無効にすると、すべて正常に動作しています。
動作させるには上記以外のコードを追加する必要がありますか?

答えて

0

マルチサイトインストールであるため、まず適切なサイトに切り替える必要があります。

投稿はwp_postsテーブルに表示されますが、ダッシュボードには表示されません。多分、それはマルチサイトネットワーク上の別のサイトの下に現れます。

だから、最初に実行する必要があります。

​​

$the_site_you_want_to_insert_into自分で見つける必要があります。 :)

+0

私のために働いていない、ちょうどこのコードを使用しました: 'switch_to_blog(19); 'post_content'、 'post_excerpt' => 'test_excerpt'、 'post_type' => 'post'、 'post_status' => 'publish')wp_insert_post(array( 'post_title' => 'test_title'、 'post_content' => ); まだすべての投稿に表示されていませんが、あなたのコードを使用しているかどうかにかかわらず投稿件数は増えています –

+0

これ以上の詳細がなければ、なぜそうでないのか分かりません。投稿がマルチサイトネットワークの別のサイトに表示されないことを確認してください。 – yivi

+0

1つのサイトの投稿数が増えて投稿コードが追加されましたが、サイトのいずれにも影響がないことがわかりました –

関連する問題