wp_postsテーブルのエントリを作成/編集するプラグインを変更する必要があります。現在、いくつかの特定の分野を対象とすることができないという欠点があります。私はプラグインを編集しようと努力しているので、これらのフィールドをプラグインと同様に変更することができます。以下の仕様。WordPressのプラグインphpからmySQL wp_postsテーブルを編集するには?
どのようにこのテーブルをターゲットにしてエントリを作成/編集するのですか?
私はhereからコピーされたこのような心の何か、であります。
$my_post = array(
'post_title' => '#Enter the title#',
'post_content' => '#Enter the Content#',
'post_status' => 'publish',
'post_author' => 1
);
wp_insert_post($my_post);
私はすでに変更するには望んでいるプラグインはwp_postsテーブルに変更を加えますので、これが可能であると仮定します。これはどうすればいいですか?私はC#でプログラミング経験を持っていますが、私のPHPとWPの知識はひどく欠けています。私が探しているのはWordPress key functionsだと思っていますが、私は単に彼らが何であるか、それを見つける方法を知らない(間違った言葉を探しているかもしれません)。 wp_insert_post()
は非常に有望ですが、the documentationは私の特定のニーズにはうまくいかないことを暗示しているようです。
細目
私はあなたがcsvファイルで/更新記事を作成することができますReally Simple CSV importer(RSC)と呼ばれる偉大なプラグインを、使用しています。ほぼすべてのフィールド(たとえばpost_title
,post_id
、post_parent
、post_content
、_wp_page_template
など)をターゲットに設定できるようです。あなたが定期的に数百のページを作成しなければならない場合は、これは非常にメリットです(私はそうしています)。
問題は、group_access
とtag_list
の2つの特定のフィールドを対象にしないことです。私はそれらのフィールドを私のcsvに列として入れますが、それらはmySQLデータベースに追加されないため、サイト上では変更されません。これらのフィールドはiMember360というプラグインに固有のものだと考えています。これはInfusionSoftアカウントと関連するプラグインです。
もちろん、私はRSCサポートに連絡してみましたが、返信は一切受けていません。私は長い間、iMember360サポートに話しました。彼ら自身が作業をせずに私に与えることができる最高のものは、アクションフックimport_end
を使用してテーブルを変更することです.RSCがそれを使用していない場合、これらのフィールドに影響します。また、iMember360にはインポート/エクスポート機能があると言われていますが、これはプラグイン固有の機能のみであり、WordPress XMLのインポート/エクスポート機能と連携しています。明らかに、このRSCプラグインはそれをしません。
これらの制限に関係なく、フィールドがテーブルに存在する場合は編集が可能なように思えるので、RSCプラグインは単にこの機能に欠けていると思われがちですWPデフォルトフィールドのみ。
私が試した何を:私はプラグインが単にgroup_access
とtag_list
フィールドのエントリを持っていないことを前提に、直接プラグインのPHPを編集しようとしている
。
PHPファイルの1つが含まれる:
// (string, comma separated) name of post tags
$post_tags = $h->get_data($this,$data,'post_tags');
if ($post_tags) {
$post['post_tags'] = $post_tags;
}
を私は単純にコピーして、それを貼り付け、右のそれを超えるとgroup_access
にpost_tags
を変更しました。それはうまくいかなかった。
私も見つけて、に追加:いずれか何もしませんでした
$attachment = array(
'post_mime_type' => $mime_type ,
'post_parent' => $this->postid ,
'post_author' => $this->post->post_author ,
'post_title' => $title ,
'post_content' => $content ,
'post_excerpt' => $excerpt ,
'post_status' => 'inherit',
'menu_order' => $this->media_count + 1,
////////// added
'group_access' => $group_access ,
'tag_list' => $tag_list ,
//////
);
。