WordPressをプラグインひとつでショッピングサイトに出来る便利なWelcartですが、インストールすると、他のプラグインと違ってテーマとプラグインとで構成されていることに気付くと思います。
ショッピングサイトと言っても様々な使い方もありまして、今回、私が構築したサイトではウィジェットをオリジナルで追加したので、管理画面にある便利なWelcart標準のウィジェットが運営者からすると多すぎて分かり難くなったようです。
備忘録も兼ねてそのウィジェット一覧を削除というか、念のためコメントアウトして表示されないようにする方法です。
方法は簡単で、
・plugins > usc-e-shop > includes > default_filters.php
の74行目あたりから始まる
if (version_compare($wp_version, '2.8', '>=')){ require_once(USCES_PLUGIN_DIR."/widgets/usces_category.php"); require_once(USCES_PLUGIN_DIR."/widgets/usces_bestseller.php"); require_once(USCES_PLUGIN_DIR."/widgets/usces_calendar.php"); require_once(USCES_PLUGIN_DIR."/widgets/usces_search.php"); require_once(USCES_PLUGIN_DIR."/widgets/usces_featured.php"); require_once(USCES_PLUGIN_DIR."/widgets/usces_page.php"); require_once(USCES_PLUGIN_DIR."/widgets/usces_post.php"); require_once(USCES_PLUGIN_DIR."/widgets/usces_login.php"); require_once(USCES_PLUGIN_DIR."/widgets/usces_blog_calendar.php"); require_once(USCES_PLUGIN_DIR."/widgets/usces_recent_posts.php"); add_action('widgets_init', create_function('', 'return register_widget("Welcart_category");')); add_action('widgets_init', create_function('', 'return register_widget("Welcart_bestseller");')); add_action('widgets_init', create_function('', 'return register_widget("Welcart_calendar");')); add_action('widgets_init', create_function('', 'return register_widget("Welcart_search");')); add_action('widgets_init', create_function('', 'return register_widget("Welcart_featured");')); add_action('widgets_init', create_function('', 'return register_widget("Welcart_page");')); add_action('widgets_init', create_function('', 'return register_widget("Welcart_post");')); add_action('widgets_init', create_function('', 'return register_widget("Welcart_login");')); add_action('widgets_init', create_function('', 'return register_widget("Welcart_Blog_Calendar");')); add_action('widgets_init', create_function('', 'return register_widget("Welcart_Recent_Posts");')); }
「require〜」と「add_action〜」は対になっていますので、非常時にしたい項目の行を「//」でコメントアウトしていきます。
if (version_compare($wp_version, '2.8', '>=')){ //require_once(USCES_PLUGIN_DIR."/widgets/usces_category.php"); //require_once(USCES_PLUGIN_DIR."/widgets/usces_bestseller.php"); //require_once(USCES_PLUGIN_DIR."/widgets/usces_calendar.php"); //require_once(USCES_PLUGIN_DIR."/widgets/usces_search.php"); //require_once(USCES_PLUGIN_DIR."/widgets/usces_featured.php"); //require_once(USCES_PLUGIN_DIR."/widgets/usces_page.php"); //require_once(USCES_PLUGIN_DIR."/widgets/usces_post.php"); //require_once(USCES_PLUGIN_DIR."/widgets/usces_login.php"); //require_once(USCES_PLUGIN_DIR."/widgets/usces_blog_calendar.php"); //require_once(USCES_PLUGIN_DIR."/widgets/usces_recent_posts.php"); //add_action('widgets_init', create_function('', 'return register_widget("Welcart_category");')); //add_action('widgets_init', create_function('', 'return register_widget("Welcart_bestseller");')); //add_action('widgets_init', create_function('', 'return register_widget("Welcart_calendar");')); //add_action('widgets_init', create_function('', 'return register_widget("Welcart_search");')); //add_action('widgets_init', create_function('', 'return register_widget("Welcart_featured");')); //add_action('widgets_init', create_function('', 'return register_widget("Welcart_page");')); //add_action('widgets_init', create_function('', 'return register_widget("Welcart_post");')); //add_action('widgets_init', create_function('', 'return register_widget("Welcart_login");')); //add_action('widgets_init', create_function('', 'return register_widget("Welcart_Blog_Calendar");')); //add_action('widgets_init', create_function('', 'return register_widget("Welcart_Recent_Posts");')); }
私の場合は別途オリジナルのウィジェットを作成したので、Welcart標準のウィジェットを全部非表示にしました。
管理画面がスッキリして、運営者の負担をちょっと軽減することができました。
>タクミンさん
おーーー!こちらこそ有意義な情報を有り難うございます!
お作法…重要ですよね……。
時間見つけて早々に追記したいと思います!
私も消したくてウィジェットの名前を探してました。
有意義な情報ありがとうございます。
ただ、WordPressのお作法的にはこの方が良いです。
add_action( 'widgets_init' , function () {
unregister_widget('Welcart_category');
unregister_widget('Welcart_bestseller');
unregister_widget('Welcart_calendar');
unregister_widget('Welcart_search');
unregister_widget('Welcart_featured');
unregister_widget('Welcart_page');
unregister_widget('Welcart_post');
unregister_widget('Welcart_login');
unregister_widget('Welcart_Blog_Calendar');
unregister_widget('Welcart_Recent_Posts');
});