Welcartの要らないウィジェットを管理画面から消す方法

TITLE

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標準のウィジェットを全部非表示にしました。
管理画面がスッキリして、運営者の負担をちょっと軽減することができました。

2 Responses to Welcartの要らないウィジェットを管理画面から消す方法

  1. POW says:

    >タクミンさん

    おーーー!こちらこそ有意義な情報を有り難うございます!
    お作法…重要ですよね……。
    時間見つけて早々に追記したいと思います!

  2. タクミン says:

    私も消したくてウィジェットの名前を探してました。
    有意義な情報ありがとうございます。
    ただ、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');
    });

コメントを残す

メールアドレスが公開されることはありません。