2012-01-05 36 views
0

私は、ユーザーがログインして投稿できるWordpressサイトに取り組んでいます。彼らの投稿にいくつかの機能を追加したいと思います。基本的には、予約された文字を使用して投稿にカテゴリを割り当てる機能をユーザーに提供したいと考えています。投稿内容に基づいてWordpressカテゴリを追加する

したがって、ユーザーが「プログラミングに関する知識を覚えています」と言うと、その投稿はプログラミングカテゴリに割り当てられます。

Wordpressユニバースでこれを行うには、どのような方法が最適ですか?

現在、ユーザーの入力を解析してカテゴリを割り当てるときに実行されるプラグインを想定しています。もしそうなら、投稿が作成された時点でプラグインを実行させるにはどうすればよいですか?投稿にカテゴリを割り当てるためのAPIはありますか?それとも手動でデータベースを挿入すればいいのですか?

+0

自動タグ付けプラグインは通常自動的には実行されませんが、投稿コンテンツを入力した後でボタンをクリックすると、受け入れるか取り除くことができるタグが表示されます。カテゴリ提案を作成するためにそれらを変更することは難しくないと確信しています。 – Anagio

答えて

1

あなたは正しい道を歩いています。

WordPress Hooksをご覧ください。 edit_postフックに興味があります。

カスタムコールバックでは、コンテンツを解析して、カテゴリのハッシュを探すことができます。次に、ネイティブWordPress関数を使用して既存のカテゴリをクエリするか、新しいカテゴリを作成します。複雑なロジックの大部分は後半になります。残りは文字列操作でなければなりません。

これは必ずしもプラグインである必要はありません。これはあなたのテーマのfunctions.phpファイルに存在する可能性があります。

コーデックスはお友達です。

+0

情報ありがとうございます。 2つの質問:1)右フックは本当にedit_post(publish_postまたはsave_postではなく)ですか? 2)既存のカテゴリをクエリして新しいカテゴリを作成するためのWordpress関数を見つけるのを助けると指摘できるものはありますか? –

+0

これら3つのうちどれがあなたに最も適しているかを調べるためには、調査を行う必要があります。たぶん* publish_post *。 Categoryメソッドまで:['get_categories()'](http://codex.wordpress.org/Function_Reference/get_categories)と['wp_create_category()'](http://codex.wordpress.org/Function_Reference/wp_create_category)を起動してください。 –

関連する問題