SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
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
ご清聴
ありがとうございました。

Mais conteúdo relacionado

Destaque

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 students
Nnoffie Khaa
 
02ca74a77252a41d5905194b2213fd74
02ca74a77252a41d5905194b2213fd7402ca74a77252a41d5905194b2213fd74
02ca74a77252a41d5905194b2213fd74
anewz
 
Web制作のアレコレ
Web制作のアレコレWeb制作のアレコレ
Web制作のアレコレ
regret raym
 
Small church big potential
Small church big potentialSmall church big potential
Small church big potential
Roger 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 presentation
Akshay Sinha
 
Kentucky-Tahsiyn and Kassidy
Kentucky-Tahsiyn and KassidyKentucky-Tahsiyn and Kassidy
Kentucky-Tahsiyn and Kassidy
klei8103
 
B分享平台師生都要會的用科技工具之一
B分享平台師生都要會的用科技工具之一B分享平台師生都要會的用科技工具之一
B分享平台師生都要會的用科技工具之一
bunny4776
 
South Africa MXIT exploratory paper
South Africa MXIT exploratory paperSouth Africa MXIT exploratory paper
South Africa MXIT exploratory paper
Akshay Sinha
 

Destaque (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
 

Semelhante a Yurufuwa007

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
Kite Koga
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
 
ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門
muracchi
 
More Better Nested Set
More Better Nested SetMore Better Nested Set
More Better Nested Set
xibbar
 
Pf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsolaPf部2012年1月勉強会.androidsola
Pf部2012年1月勉強会.androidsola
android sola
 
Word press34
Word press34Word press34
Word press34
BREN
 

Semelhante 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
 

Mais de regret raym

Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携するJenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
regret raym
 
Movable typeでモバイルギャラリーサイト
Movable typeでモバイルギャラリーサイトMovable typeでモバイルギャラリーサイト
Movable typeでモバイルギャラリーサイト
regret raym
 
Css拡張言語のコトハジメ
Css拡張言語のコトハジメCss拡張言語のコトハジメ
Css拡張言語のコトハジメ
regret raym
 

Mais 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