web-dev-qa-db-ja.com

親テーマのCPTを自分の子テーマから登録解除できません

これが私の親テーマのfunctions.phpでCPTを作成する方法です:

function my_custom_post_job() {
  ...
  register_post_type('job', $args);
}
add_action('init', 'my_custom_post_job');

私は子テーマのfunctions.phpでこれを登録抹消しようとしています。

add_action('init', 'remove_cpt');
function remove_cpt() {
  remove_action('init', 'my_custom_post_job');
}

何がおかしいのですか?

1
drake035

同じ優先度で同じフックにいるときは、フックを外すことはできません。

解決策は、低い優先順位でアクションをフックすることです。

add_action('init', 'remove_cpt', 5);
3
mmm