Yurufuwa007

51
WordPressの管理画面を カスタマイズして、 運用しやすくしよう! 第7回ゆるふわ勉強会

Transcript of Yurufuwa007

Page 1: Yurufuwa007

WordPressの管理画面を カスタマイズして、

運用しやすくしよう!

第7回ゆるふわ勉強会

Page 2: Yurufuwa007

プロフィール

twitter:@regret_raym Yuu

Page 3: Yurufuwa007

プロフィール

Page 4: Yurufuwa007

今までの発表のおさらい

Page 5: Yurufuwa007

本日の内容

1. 効率よく運用するために

2. なぜカスタマイズが必要なのか

3. 実際にやってみる

Page 6: Yurufuwa007

効率よく運用するために

Page 7: Yurufuwa007

担当者別にユーザを用意 • 担当者が複数いる場合は、それぞれ

にユーザアカウントを用意しよう。

• 複数アカウントにより、柔軟な管理・運用が行える。

Page 8: Yurufuwa007

担当者別に合わせた権限設定 • 誰に公開・編集権限があるのか?

• 権限レベルを適切に設定することで、ミスを防ぐことができる。

Page 9: Yurufuwa007

ユーザ権限 • WordPressでは、デフォルトで下記の権

限が用意されています。

管理者 すべての権限

編集者 記事の投稿・編集とカテゴリの管理など

投稿者 記事の投稿と編集

寄稿者 記事の編集と閲覧

購読者 記事の閲覧のみ

Page 10: Yurufuwa007

何でも設定できる管理者権限を全員に与えてしまうと、うっかりデータ削除されてしまうなど…

Page 11: Yurufuwa007

サイトごとに沿ったユーザ権限を設定して、効率のよい運用システムを作ろう

Page 12: Yurufuwa007

DEMO

Page 13: Yurufuwa007

なぜカスタマイズが必要なのか

Page 14: Yurufuwa007

WordPressはブログなので、デフォルトのままだと使わない機能もあったりする。

Page 15: Yurufuwa007

ウェブサイトは日々の運用が一番重要。で、なおかつ大変なので、使いやすいCMSにすることが大事。

Page 16: Yurufuwa007

操作方法はシンプルが一番。 カスタマイズしておけば マニュアルの作成と、 レクチャーのコスト削減!

Page 17: Yurufuwa007

WordPressを カスタマイズするには?

Page 18: Yurufuwa007

PHPが書ければ 何でもできます

Page 19: Yurufuwa007

PHPが分からなくても! • WordPressはプラグインが豊富な

ので、もちろんカスタマイズのためのプラグインも。

• 利用するユーザ数も多いため情報がたくさんある。つまりググる。

Page 20: Yurufuwa007

それでも覚えておくといいこと • WordPressのコアファイルを直接

弄るのはNG

• カスタマイズするのであればどういう仕組みなのかを理解しておくのが大事。

Page 21: Yurufuwa007

読んでおいたほうがいいもの • WordPressをカスタマイズするな

ら覚えておきたいアクションフックとフィルターフック

http://webdesignrecipes.com/wordpress-action-hook-and-filter-hook/

• WordPress カスタマイズベーシック – コピペプログラマーからの脱出

http://2012.osaka.wordcamp.org/timetable/305-1/

Page 22: Yurufuwa007

WordPressの カスタマイズで出来る事

Page 23: Yurufuwa007

ユーザを迷わせないために • サイトに使わない機能などは、非表

示にしておこう

サイトによっては、使わないメニューもいくつか。

Page 24: Yurufuwa007

アップデート通知 • アップデート通知を管理者以外のア

カウントには表示させない

アップデートするときは、サイト構成次第で注意が必要!

Page 25: Yurufuwa007

一般設定に項目追加

一般設定にあらかじめ項目を追加しておくとか

Page 26: Yurufuwa007

実際にやってみよう

Page 27: Yurufuwa007

「ゆるふわ株式会社」 http://biz.yuru-fuwa.com/

飛ぶ鳥を落とすところからステルスマーケティングまで、WEBの可能性を余すところなく使いきるエコロジーなweb制作会社です。

Page 28: Yurufuwa007

管理画面はこんな感じ

Page 29: Yurufuwa007

ダッシュボードの削除

Page 30: Yurufuwa007

functions.phpに書く

Page 31: Yurufuwa007

ダッシュボードの削除 function ex_remove_dashboard_widgets() { global $wp_meta_boxes; //グローバル変数 } add_action( 'wp_dashboard_setup', 'ex_remove_dashboard_widgets‘ );

Page 32: Yurufuwa007

ダッシュボードの削除 function ex_remove_dashboard_widgets() { global $wp_meta_boxes; // ここに処理を書く } add_action( 'wp_dashboard_setup', 'ex_remove_dashboard_widgets‘ );

Page 33: Yurufuwa007

ダッシュボードの削除 function ex_remove_dashboard_widgets() { global $wp_meta_boxes; //unset(指定した変数を破棄)を使ってWordPressブログの表示を削除 unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary‘]); } add_action( 'wp_dashboard_setup', 'ex_remove_dashboard_widgets‘ );

Page 34: Yurufuwa007

ダッシュボードの削除 当日きていた、まがりん先生にアドバイス頂きました。

Page 35: Yurufuwa007

ダッシュボードの削除

remove_all_actions('wp_dashboard_setup'); function hmr_dashboard_widgets() { remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' ); } add_action( 'wp_dashboard_setup', 'hmr_dashboard_widgets' );

Page 36: Yurufuwa007

ダッシュボードの削除

Page 37: Yurufuwa007

アップデート通知の非表示

Page 38: Yurufuwa007

functions.phpに書く

Page 39: Yurufuwa007

アップデート通知の非表示

if (!current_user_can('edit_users')) { function wphidenag() { remove_action( 'admin_notices', 'update_nag‘ ); } add_action('admin_menu','wphidenag'); }

Page 40: Yurufuwa007

アップデート通知の非表示 if (!current_user_can('edit_users')) { function wphidenag() { remove_action( 'admin_notices', 'update_nag‘ ); } add_action('admin_menu','wphidenag'); }

Page 41: Yurufuwa007

アップデート通知の非表示 if (!current_user_can('edit_users')) { function wphidenag() { remove_action( 'admin_notices', 'update_nag‘ ); } add_action('admin_menu','wphidenag'); }

管理者権限以外に適応

Page 42: Yurufuwa007

アップデート通知の非表示 if (!current_user_can('edit_users')) { function wphidenag() { remove_action( 'admin_notices', 'update_nag‘ ); } add_action('admin_menu','wphidenag'); }

Page 43: Yurufuwa007

アップデート通知の非表示 if (!current_user_can('edit_users')) { function wphidenag() { remove_action( 'admin_notices', 'update_nag‘ ); } add_action('admin_menu','wphidenag'); }

お知らせを消す関数

Page 44: Yurufuwa007

アップデート通知の非表示 if (!current_user_can('edit_users')) { function wphidenag() { remove_action( 'admin_notices', 'update_nag‘ ); } add_action('admin_menu','wphidenag'); }

Page 45: Yurufuwa007

アップデート通知の非表示 if (!current_user_can('edit_users')) { function wphidenag() { remove_action( 'admin_notices', 'update_nag‘ ); } add_action('admin_menu','wphidenag'); }

admin_menuに フック

Page 46: Yurufuwa007

といったように、 ユーザー権限に応じて 管理画面での表示をカスタマイズしていきます

Page 48: Yurufuwa007

プラグインを使う

Page 49: Yurufuwa007

WP Total Hacs

http://wordpress.org/extend/plugins/wp-total-hacks/

Page 50: Yurufuwa007

DEMO

Page 51: Yurufuwa007

ご清聴 ありがとうございました。