2

カスタム投稿タイプを設定するWordpressプラグインを作成していますが、すべて正常に機能しているようです。ただし、(少なくとも理論的には)パーマリンクを設定して書き換えルールをフラッシュするアクティベーションフックがありますが、機能しません。

register_activation_hook( __FILE__, 'foodsafety_activate' );

function foodsafety_activate() {
  global $wp_rewrite;
  $wp_rewrite->add_rewrite_tag("%inspection%", '([^/]+)', "inspection=");
  $wp_rewrite->add_permastruct('inspection', $inspection_structure, false);    
  $wp_rewrite->flush_rules();
}

入っSettings > Permalinksて「変更を保存」をクリックすると、ルールがフラッシュされ、パーマリンクが期待どおりに機能するため、アクティベーションフックのどこかで問題が発生している必要があります。何か案は?

4

2 に答える 2

0

すべての関数コードをコピーしましたか? なぜなら、$inspection_structure が空のようです..

于 2012-11-13T09:32:10.007 に答える
0

本当に register_activation_hook( FILE , 'foodsafety_activate' ); メインプラグインファイルにありますか?同じ問題がありました。レジスタの有効化は、メインのプラグイン ファイルに配置された場合にのみ機能することが判明しました。

于 2015-02-13T10:45:43.627 に答える