[WordPress] ワードプレスのテーマを削除した後のフックします。

スポンサーリンク

Question

テーマ ワードプレスで作成して、外観にいくつかのテーマのオプション ページを作成ようになりました。今私はデータベースからデータを削除したい場合はユーザーのシステムからテーマを削除します

function register_my_setting() {
    register_setting( 'settings_grup', 'array_post_redirect');
} 
add_action( 'admin_init', 'register_my_setting' );

今オプションを削除する必要しますが、見つけた唯一の解決策はフック: switch_theme と unregister_setting 関数。これを実行する任意のより良いフックはありますか?

function un_register_my_setting() {
    unregister_setting ( 'settings_grup', 'array_post_redirect');
} 
add_action( 'switch_theme', 'un_register_my_setting' );

の答え

そこは、非常に良いチュートリアル ここで あなたの主題のための

register_deactivation_hook

を作成する方法を示しています。ワードプレスのこの機能を持っていない既定で (プラグイン) のようなテーマが少し調整することができますあなたのテーマの現象が再現します

参考のために使用されるこの (pre 3.1 私は信じる) のように行われます:

if ( is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) { 
     // do your stuff 
} 

http://stackoverflow.com/questions/27875998/wordpress-hook-after-theme-is-deleted

スポンサーリンク

Leave a Reply