サポート » 使い方全般 » タグを管理画面に入ることなく、誰でも変更できるようにしたい

  • retice

    (@retice)


    タグについてなのですが、タグをサイト上で表示されている記事から
    誰でも変更できるようにしたいです。
    (このサイトのように、誰でもタグを追加することが出来るのはまさしく理想です)

    front-end editorというプラグインも考えたのですが、
    このプラグインの場合、確かにサイト上から変更することは出来ますが、
    その記事を投稿したユーザーのみで、誰でもというわけではありませんでした。

    そのため、誰でもタグの追加が出来るためのコードやプラグインを
    教えていただきたいと思い、質問させていただきたいです。

    よろしくお願い致します。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • gogoweb

    (@gogoweb)

    wp_add_post_tagsという関数で投稿にタグを追加することができるので投稿のどこかにタグ入力フォームを用意しておいてその値を取得してwp_add_post_tags関数を使うとタグを外部から追加することができます。
    単純に追加ではなく設定の場合はwp_set_post_tags関数を使います。

    どちらを使うにしろ外部から無条件でタグを付けることを許可する場合は問題が起きる可能性があるので利用するときはその辺りも注意してください。

    スレッド開始 retice

    (@retice)

    ご返信ありがとうございます。
    また、遅くなりすいませんでした。

    wp_add_post_tagsという関数は初めて見ました。
    gogowebさんがしてくださいましたご返信のあとに
    いろいろと調べたのですが、
    具体的な情報が見つけられず、私自信が理解しきれませんでした。

    申し訳ないのですが、
    もう少し具体的な情報をいただいてもよろしいでしょうか?
    本当にすみません。

    gogoweb

    (@gogoweb)

    調べてみたらCODEXに乗ってませんね。
    wp_add_post_tags(投稿ID,タグ)でタグを追加することができます。
    非公式ですがここに詳細が乗っています
    http://elearn.jp/wpman/function/wp_add_post_tags.html

    また、この関数はwp_set_post_termsが元となっており、wp_set_post_termsはwp_set_post_termsが元となっています。
    そしてwp_set_post_termsはCODEXに乗っていました。
    http://codex.wordpress.org/Function_Reference/wp_set_post_terms

    こちらを使うとタグだけではなくカスタム分類等の追加もできます。

    スレッド開始 retice

    (@retice)

    gogowebさん
    返信が遅くなってしまい、大変申し訳ございませんでした。

    調べ、読んで構造といいましょうか、
    意図のようなものはなんとなく理解できたのですが、
    具体的かつ必要なコードがまだ分かりませんでした。

    そのあたりについての情報は調べても分からなかったのですが、
    やはり厳しいでしょうか?

    gogoweb

    (@gogoweb)

    現在の投稿にタグをWordpressとぃうタグを付けたいなら
    wp_add_post_tags($post->ID,”wordpress”);
    でWordpressというタグを追加できます。

    投稿ごとにタグフィールドを付けたいなら例としては
    tagsという名前のフィールドに入力したいタグを入れて

    <?php
    if(!empty($_POST["tags"])){
    wp_add_post_tags($post->ID,$_POST["tags"]);
    }
    ?>

    あたりをsingle.phpに記述すればいいのではないでしょうか。

    スレッド開始 retice

    (@retice)

    <?php
    if(!empty($_POST["tags"])){
    wp_add_post_tags($post->ID,$_POST["tags"]);
    }
    ?>

    のコードをsingle.phpに記述して

    <input type=”text”>などで、上記のコードに文字を送る
    という理解で大丈夫でしょうか?

    すいません、理解力が無くて・・

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「タグを管理画面に入ることなく、誰でも変更できるようにしたい」には新たに返信することはできません。