SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
WordPressの管理画面を
 カスタマイズして、
 運用しやすくしよう!

  第7回ゆるふわ勉強会
プロフィール




       Yuu
twitter:@regret_raym
プロフィール
今までの発表のおさらい
本日の内容

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

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

3. 実際にやってみる
効率よく運用するために
担当者別にユーザを用意
• 担当者が複数いる場合は、それぞれ
にユーザアカウントを用意しよう。


• 複数アカウントにより、柔軟な管
理・運用が行える。
担当者別に合わせた権限設定
• 誰に公開・編集権限があるのか?
• 権限レベルを適切に設定することで、
ミスを防ぐことができる。
ユーザ権限
• WordPressでは、デフォルトで下記の権
 限が用意されています。
 管理者 すべての権限
 編集者 記事の投稿・編集とカテゴリの管理など
 投稿者 記事の投稿と編集
 寄稿者 記事の編集と閲覧
 購読者 記事の閲覧のみ
何でも設定できる管理者権
限を全員に与えてしまうと、
うっかりデータ削除されて
しまうなど…
サイトごとに沿ったユーザ
権限を設定して、効率のよ
い運用システムを作ろう
DEMO
なぜカスタマイズが
  必要なのか
WordPressはブログなので、
デフォルトのままだと使わ
ない機能もあったりする。
ウェブサイトは日々の運用
が一番重要。で、なおかつ
大変なので、使いやすい
CMSにすることが大事。
操作方法はシンプルが一番。
カスタマイズしておけば
マニュアルの作成と、
レクチャーのコスト削減!
WordPressを
カスタマイズするには?
PHPが書ければ
何でもできます
PHPが分からなくても!
• WordPressはプラグインが豊富な
 ので、もちろんカスタマイズのため
 のプラグインも。
• 利用するユーザ数も多いため情報が
 たくさんある。つまりググる。
それでも覚えておくといいこと
• WordPressのコアファイルを直接
 弄るのはNG
• カスタマイズするのであればどうい
 う仕組みなのかを理解しておくのが
 大事。
読んでおいたほうがいいもの
• WordPressをカスタマイズするな
 ら覚えておきたいアクションフック
 とフィルターフック
http://webdesignrecipes.com/wordpress-action-hook-and-filter-hook/


• WordPress カスタマイズベーシッ
 ク – コピペプログラマーからの脱出
http://2012.osaka.wordcamp.org/timetable/305-1/
WordPressの
カスタマイズで出来る事
ユーザを迷わせないために
• サイトに使わない機能などは、非表
示にしておこう


          サイトによっては、
          使わないメニュー
          もいくつか。
アップデート通知
• アップデート通知を管理者以外のア
カウントには表示させない




    アップデートするときは、サイ
    ト構成次第で注意が必要!
一般設定に項目追加




 一般設定にあらかじめ項目を追
 加しておくとか
実際にやってみよう
「ゆるふわ株式会社」
 http://biz.yuru-fuwa.com/

               飛ぶ鳥を落とすところ
               からステルスマーケ
               ティングまで、WEBの
               可能性を余すところな
               く使いきるエコロジー
               なweb制作会社です。
管理画面はこんな感じ
ダッシュボードの削除
functions.phpに書く
ダッシュボードの削除
function ex_remove_dashboard_widgets() {

  global $wp_meta_boxes; //グローバル変数

}
add_action(
   'wp_dashboard_setup',
   'ex_remove_dashboard_widgets‘
);
ダッシュボードの削除
function ex_remove_dashboard_widgets() {

  global $wp_meta_boxes;

  // ここに処理を書く

}
add_action(
   'wp_dashboard_setup',
   'ex_remove_dashboard_widgets‘
);
ダッシュボードの削除
function ex_remove_dashboard_widgets() {

  global $wp_meta_boxes;

  //unset(指定した変数を破棄)を使って
WordPressブログの表示を削除
  unset($wp_meta_boxes['dashboard']['side']['core']['das
hboard_primary‘]);

}
add_action(
  'wp_dashboard_setup',
  'ex_remove_dashboard_widgets‘
);
ダッシュボードの削除
当日きていた、まがりん先生にアドバイス頂
きました。
ダッシュボードの削除
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'
);
ダッシュボードの削除
アップデート通知の非表示
functions.phpに書く
アップデート通知の非表示
if (!current_user_can('edit_users')) {

    function wphidenag() {

      remove_action(
        'admin_notices', 'update_nag‘
      );

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

    function wphidenag() {

      remove_action(
        'admin_notices', 'update_nag‘
      );

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

    function wphidenag() {

      remove_action(
        'admin_notices', 'update_nag‘
       管理者権限以外に適応
      );

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

    function wphidenag() {

      remove_action(
        'admin_notices', 'update_nag‘
      );

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

    function wphidenag() {

      remove_action(
        'admin_notices', 'update_nag‘
      );お知らせを消す関数
    }
    add_action('admin_menu','wphidenag');
}
アップデート通知の非表示
if (!current_user_can('edit_users')) {

    function wphidenag() {

      remove_action(
        'admin_notices', 'update_nag‘
      );

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

    function wphidenag() {

      remove_action(
           admin_menuに
        'admin_notices', 'update_nag‘
      );
              フック
    }
    add_action('admin_menu','wphidenag');
}
といったように、
ユーザー権限に応じて
管理画面での表示をカスタマイ
ズしていきます
カスタマイズ系まとめ記事

• WordPress 管理画面のカスタマイズ まと
    め | hijiriworld Web
    http://hijiriworld.com/web/wordpress-admin-customize/



•   WordPress のよくあるカスタマイズコード
    functions.php 多め| Web Design RECIPES
    http://webdesignrecipes.com/wordpress-customize-with-
    functions-php/
プラグインを使う
WP Total Hacs




http://wordpress.org/extend/plugins/
wp-total-hacks/
DEMO
ご清聴
ありがとうございました。

Más contenido relacionado

Destacado

Bsy marketing plan aug12 (malaysia).
Bsy marketing plan aug12 (malaysia).Bsy marketing plan aug12 (malaysia).
Bsy marketing plan aug12 (malaysia).gck888
 
Motivasi for students
Motivasi for studentsMotivasi for students
Motivasi for studentsNnoffie Khaa
 
02ca74a77252a41d5905194b2213fd74
02ca74a77252a41d5905194b2213fd7402ca74a77252a41d5905194b2213fd74
02ca74a77252a41d5905194b2213fd74anewz
 
Taking the first step to agile digital services
Taking the first step to agile digital servicesTaking the first step to agile digital services
Taking the first step to agile digital servicesindeuppal
 
Web制作のアレコレ
Web制作のアレコレWeb制作のアレコレ
Web制作のアレコレregret raym
 
Small church big potential
Small church big potentialSmall church big potential
Small church big potentialRoger Hernandez
 
Innovative and absorptive capacity of international knowledge : an empirical ...
Innovative and absorptive capacity of international knowledge : an empirical ...Innovative and absorptive capacity of international knowledge : an empirical ...
Innovative and absorptive capacity of international knowledge : an empirical ...Investigador Principal (IELAT_UAH)
 
UNICEF Digital Citizenship and Safety Ukraine presentation
UNICEF Digital Citizenship and Safety Ukraine presentationUNICEF Digital Citizenship and Safety Ukraine presentation
UNICEF Digital Citizenship and Safety Ukraine presentationAkshay Sinha
 
Kentucky-Tahsiyn and Kassidy
Kentucky-Tahsiyn and KassidyKentucky-Tahsiyn and Kassidy
Kentucky-Tahsiyn and Kassidyklei8103
 
1 service learning 12 13
1 service learning 12 131 service learning 12 13
1 service learning 12 13Carmel Torres
 
B分享平台師生都要會的用科技工具之一
B分享平台師生都要會的用科技工具之一B分享平台師生都要會的用科技工具之一
B分享平台師生都要會的用科技工具之一bunny4776
 
South Africa MXIT exploratory paper
South Africa MXIT exploratory paperSouth Africa MXIT exploratory paper
South Africa MXIT exploratory paperAkshay Sinha
 

Destacado (20)

Presentation1
Presentation1Presentation1
Presentation1
 
Kyc
KycKyc
Kyc
 
Bsy marketing plan aug12 (malaysia).
Bsy marketing plan aug12 (malaysia).Bsy marketing plan aug12 (malaysia).
Bsy marketing plan aug12 (malaysia).
 
Motivasi for students
Motivasi for studentsMotivasi for students
Motivasi for students
 
Presentation for HLP
Presentation for HLPPresentation for HLP
Presentation for HLP
 
02ca74a77252a41d5905194b2213fd74
02ca74a77252a41d5905194b2213fd7402ca74a77252a41d5905194b2213fd74
02ca74a77252a41d5905194b2213fd74
 
23
2323
23
 
Pinball1
Pinball1Pinball1
Pinball1
 
Taking the first step to agile digital services
Taking the first step to agile digital servicesTaking the first step to agile digital services
Taking the first step to agile digital services
 
Web制作のアレコレ
Web制作のアレコレWeb制作のアレコレ
Web制作のアレコレ
 
Bbfc ratings
Bbfc ratingsBbfc ratings
Bbfc ratings
 
Small church big potential
Small church big potentialSmall church big potential
Small church big potential
 
Innovative and absorptive capacity of international knowledge : an empirical ...
Innovative and absorptive capacity of international knowledge : an empirical ...Innovative and absorptive capacity of international knowledge : an empirical ...
Innovative and absorptive capacity of international knowledge : an empirical ...
 
UNICEF Digital Citizenship and Safety Ukraine presentation
UNICEF Digital Citizenship and Safety Ukraine presentationUNICEF Digital Citizenship and Safety Ukraine presentation
UNICEF Digital Citizenship and Safety Ukraine presentation
 
Tim Cramer, Eucaday
Tim Cramer, EucadayTim Cramer, Eucaday
Tim Cramer, Eucaday
 
Kentucky-Tahsiyn and Kassidy
Kentucky-Tahsiyn and KassidyKentucky-Tahsiyn and Kassidy
Kentucky-Tahsiyn and Kassidy
 
Prayer semminar
Prayer  semminarPrayer  semminar
Prayer semminar
 
1 service learning 12 13
1 service learning 12 131 service learning 12 13
1 service learning 12 13
 
B分享平台師生都要會的用科技工具之一
B分享平台師生都要會的用科技工具之一B分享平台師生都要會的用科技工具之一
B分享平台師生都要會的用科技工具之一
 
South Africa MXIT exploratory paper
South Africa MXIT exploratory paperSouth Africa MXIT exploratory paper
South Africa MXIT exploratory paper
 

Similar a Yurufuwa007

Magento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for DesignMagento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for DesignMiho Nakano
 
Launch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPressLaunch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPressKite Koga
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01Yusuke Ando
 
小さな開発会社でもできた、WordPress 新ビジネスの可能性 -WordCamp Kansai 2024-
小さな開発会社でもできた、WordPress 新ビジネスの可能性  -WordCamp Kansai 2024-小さな開発会社でもできた、WordPress 新ビジネスの可能性  -WordCamp Kansai 2024-
小さな開発会社でもできた、WordPress 新ビジネスの可能性 -WordCamp Kansai 2024-KojiMaruyama5
 
WordPress widget api
WordPress widget apiWordPress widget api
WordPress widget apiTakami Kazuya
 
2005 05 21_xoops_xev4_customizing
2005 05 21_xoops_xev4_customizing2005 05 21_xoops_xev4_customizing
2005 05 21_xoops_xev4_customizingTom Hayakawa
 
ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門muracchi
 
第3回 Magento Cafe Plus モジュール開発入門
第3回 Magento Cafe Plus モジュール開発入門第3回 Magento Cafe Plus モジュール開発入門
第3回 Magento Cafe Plus モジュール開発入門Hirokazu Nishi
 
More Better Nested Set
More Better Nested SetMore Better Nested Set
More Better Nested Setxibbar
 
WordPress×jQueryMobile
WordPress×jQueryMobileWordPress×jQueryMobile
WordPress×jQueryMobileTakami Kazuya
 
Pf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsolaPf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsolaandroid sola
 
Word press34
Word press34Word press34
Word press34BREN
 
DjangoでさくっとWeb アプリケーション開発をする話
DjangoでさくっとWeb アプリケーション開発をする話DjangoでさくっとWeb アプリケーション開発をする話
DjangoでさくっとWeb アプリケーション開発をする話Nakazawa Yuichi
 
deviseを利用した認証について@Minamirb
deviseを利用した認証について@Minamirbdeviseを利用した認証について@Minamirb
deviseを利用した認証について@MinamirbJun Fukaya
 
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!Shohei Okada
 
jQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & TipsjQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & Tipsyoshikawa_t
 

Similar a Yurufuwa007 (20)

SaCSS vol.24
SaCSS vol.24SaCSS vol.24
SaCSS vol.24
 
SaCSS vol. 24
SaCSS vol. 24SaCSS vol. 24
SaCSS vol. 24
 
Magento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for DesignMagento meet up Tokyo#1 for Design
Magento meet up Tokyo#1 for Design
 
Launch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPressLaunch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPress
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
 
小さな開発会社でもできた、WordPress 新ビジネスの可能性 -WordCamp Kansai 2024-
小さな開発会社でもできた、WordPress 新ビジネスの可能性  -WordCamp Kansai 2024-小さな開発会社でもできた、WordPress 新ビジネスの可能性  -WordCamp Kansai 2024-
小さな開発会社でもできた、WordPress 新ビジネスの可能性 -WordCamp Kansai 2024-
 
WordPress widget api
WordPress widget apiWordPress widget api
WordPress widget api
 
2005 05 21_xoops_xev4_customizing
2005 05 21_xoops_xev4_customizing2005 05 21_xoops_xev4_customizing
2005 05 21_xoops_xev4_customizing
 
ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門
 
第3回 Magento Cafe Plus モジュール開発入門
第3回 Magento Cafe Plus モジュール開発入門第3回 Magento Cafe Plus モジュール開発入門
第3回 Magento Cafe Plus モジュール開発入門
 
More Better Nested Set
More Better Nested SetMore Better Nested Set
More Better Nested Set
 
WordPress×jQueryMobile
WordPress×jQueryMobileWordPress×jQueryMobile
WordPress×jQueryMobile
 
Ci tutorial
Ci tutorialCi tutorial
Ci tutorial
 
Pf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsolaPf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsola
 
Word press34
Word press34Word press34
Word press34
 
DjangoでさくっとWeb アプリケーション開発をする話
DjangoでさくっとWeb アプリケーション開発をする話DjangoでさくっとWeb アプリケーション開発をする話
DjangoでさくっとWeb アプリケーション開発をする話
 
20061125
2006112520061125
20061125
 
deviseを利用した認証について@Minamirb
deviseを利用した認証について@Minamirbdeviseを利用した認証について@Minamirb
deviseを利用した認証について@Minamirb
 
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!
 
jQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & TipsjQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & Tips
 

Más de regret raym

React入門-JSONを取得して表示する
React入門-JSONを取得して表示するReact入門-JSONを取得して表示する
React入門-JSONを取得して表示するregret raym
 
SlackにHubotを設定して対話する
SlackにHubotを設定して対話するSlackにHubotを設定して対話する
SlackにHubotを設定して対話するregret raym
 
CreateJSを使ったアニメーション表現の基礎
CreateJSを使ったアニメーション表現の基礎CreateJSを使ったアニメーション表現の基礎
CreateJSを使ったアニメーション表現の基礎regret raym
 
1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ
1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ
1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそregret raym
 
FluentdとGrothForecastをインストールする
FluentdとGrothForecastをインストールするFluentdとGrothForecastをインストールする
FluentdとGrothForecastをインストールするregret raym
 
Chefで作る開発環境
Chefで作る開発環境Chefで作る開発環境
Chefで作る開発環境regret raym
 
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携するJenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携するregret raym
 
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01regret raym
 
MT東京 ぱくたそ/PAKUTASO
MT東京 ぱくたそ/PAKUTASOMT東京 ぱくたそ/PAKUTASO
MT東京 ぱくたそ/PAKUTASOregret raym
 
今から始めるPhotoshopによるWeb制作-初期設定編
今から始めるPhotoshopによるWeb制作-初期設定編今から始めるPhotoshopによるWeb制作-初期設定編
今から始めるPhotoshopによるWeb制作-初期設定編regret raym
 
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法regret raym
 
WordCamp Tokyo2012 handson Portfolio
WordCamp Tokyo2012 handson PortfolioWordCamp Tokyo2012 handson Portfolio
WordCamp Tokyo2012 handson Portfolioregret raym
 
WordCamp Tokyo2012 Session
WordCamp Tokyo2012 SessionWordCamp Tokyo2012 Session
WordCamp Tokyo2012 Sessionregret raym
 
Movable typeでモバイルギャラリーサイト
Movable typeでモバイルギャラリーサイトMovable typeでモバイルギャラリーサイト
Movable typeでモバイルギャラリーサイトregret raym
 
Css拡張言語のコトハジメ
Css拡張言語のコトハジメCss拡張言語のコトハジメ
Css拡張言語のコトハジメregret raym
 

Más de regret raym (17)

React入門-JSONを取得して表示する
React入門-JSONを取得して表示するReact入門-JSONを取得して表示する
React入門-JSONを取得して表示する
 
SlackにHubotを設定して対話する
SlackにHubotを設定して対話するSlackにHubotを設定して対話する
SlackにHubotを設定して対話する
 
CreateJSを使ったアニメーション表現の基礎
CreateJSを使ったアニメーション表現の基礎CreateJSを使ったアニメーション表現の基礎
CreateJSを使ったアニメーション表現の基礎
 
1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ
1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ
1年間で100万PV増やしたコンテンツ運用と最適化|写真素材サイトぱくたそ
 
FluentdとGrothForecastをインストールする
FluentdとGrothForecastをインストールするFluentdとGrothForecastをインストールする
FluentdとGrothForecastをインストールする
 
Chefで作る開発環境
Chefで作る開発環境Chefで作る開発環境
Chefで作る開発環境
 
Dockerの導入
Dockerの導入Dockerの導入
Dockerの導入
 
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携するJenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
 
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
 
MT東京 ぱくたそ/PAKUTASO
MT東京 ぱくたそ/PAKUTASOMT東京 ぱくたそ/PAKUTASO
MT東京 ぱくたそ/PAKUTASO
 
今から始めるPhotoshopによるWeb制作-初期設定編
今から始めるPhotoshopによるWeb制作-初期設定編今から始めるPhotoshopによるWeb制作-初期設定編
今から始めるPhotoshopによるWeb制作-初期設定編
 
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法
 
WordCamp Tokyo2012 handson Portfolio
WordCamp Tokyo2012 handson PortfolioWordCamp Tokyo2012 handson Portfolio
WordCamp Tokyo2012 handson Portfolio
 
WordCamp Tokyo2012 Session
WordCamp Tokyo2012 SessionWordCamp Tokyo2012 Session
WordCamp Tokyo2012 Session
 
Movable typeでモバイルギャラリーサイト
Movable typeでモバイルギャラリーサイトMovable typeでモバイルギャラリーサイト
Movable typeでモバイルギャラリーサイト
 
Css拡張言語のコトハジメ
Css拡張言語のコトハジメCss拡張言語のコトハジメ
Css拡張言語のコトハジメ
 
Wp html5
Wp html5Wp html5
Wp html5
 

Yurufuwa007