• mimisuke

    (@mimisuke)


    カテゴリーを登録時と修正時に自分の作成した関数を実行させたいと思い
    調べておりまして、
    http://wpdocs.sourceforge.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3_API/%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%83%E3%82%AF%E4%B8%80%E8%A6%A7
    を参考にさせていただき

    add_category
    edit_category
    に対して、
    add_action(‘add_category’,’my_function_1′);
    add_action(‘edit_category’,’my_function_1′);

    と言ったようなことをやっているのですが 
    カテゴリー修正時に動作してないように思われます。
    (新規登録時は動作するのでadd_categoryの場合はうまく行っている模様
     修正時に自分の関数がうまく動かないバグがあるのではと
     ここ2日ばかりかんがえていたのですが、どうもそうでもないと
     思われる為、ここで質問してます)

    実際のソースの置き場を検索したのですがどこにあるかわかりませんでした。
    edit_category hookの在り処と、add_actionの使い方が間違っているか教えていただけないでしょうか?

    wp-admin等の配下を検索したのですが
    %grep edit_cat *
    edit-tag-form.php
    edit-tags.php
    に類似の関数があるようなのですが、これが実体なのでしょうか

    filterは何回か使っているのですが、アクションフックは初めて使うので
    ポカミスがあるかもしれませんが、教えてください

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • shokun0803

    (@shokun0803)

    ん?edit_categoryは2.3でリネームされてる?edit_{$taxonomy}になってwp-includes/taxonomy.phpにあるのかな?間違ってたらごめんなさい・・・

    トピック投稿者 mimisuke

    (@mimisuke)

    shokun0803さん

    早速のコメントありがとうございます。
    確認したところ
    1963行目に
    do_action(“edit_$taxonomy”, $term_id, $tt_id);
    と言うのがありました。たしかにそれっぽいです。

    これで、試してみます。

    引数が $term_id, $tt_idということは
    add_action(“edit_$taxonomy”, ‘my_function’);

    function my_function($term_id, $tt_id) {
    カテゴリーならば以下関数実行、そうでなければスル― {
       $cat_ID = get_the_terms($term_id,’category’);
       my_edit_category_function($cat_ID);  
     }
    }

    てな、感じでしょうか(これで試してみます)
    (えっと、$tt_idでcategoryかどうかを判別すべきなのかな)

    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「action hook edit_categoryについて教えてください」には新たに返信することはできません。