これが私が抱えている問題です。
これは私が1つの用語を挿入するために使っている機能と動作です。
// programatically add 2 terms to the taxonomy "FRIENDS OF"
function example_insert_category() {
wp_insert_term(
'Example Category',
'friendsof'
);
}
add_action( 'after_setup_theme', 'example_insert_category' );
問題:wp_insert_termが私のカスタム分類法でうまくいっていないようです
私が試したこと:
after_setup_themeの代わりにinitを試してください
function example_insert_category() {
wp_insert_term(
'Example Category',
'friendsof'
);
}
add_action( 'init', 'example_insert_category' );
なぜ そして今調べる時間がないのですが、あなたが選んだフックは時期尚早です。たとえば、after_setup_theme
の代わりにinit
を使用すると、コードは機能します。
加えて、書かれているように、あなたのコードは少し巧妙であるすべてのページロードで実行されます。これはプラグインの起動時、あるいはおそらくテーマの変更時にのみ実行する方法があります。これは実行頻度を減らすためのものです。おそらく最善のケースは、 "Populate Defaults"というテーマ/プラグインのボタンです。これが一度実行されると、データはデータベースにあるため、必要なくなります。