{"id":799,"date":"2014-08-12T10:00:48","date_gmt":"2014-08-12T01:00:48","guid":{"rendered":"http:\/\/www.skyarch.net\/blog\/?p=799"},"modified":"2014-09-10T21:00:53","modified_gmt":"2014-09-10T12:00:53","slug":"%e3%83%81%e3%83%bc%e3%83%a0%e5%88%a5%e6%8a%95%e7%a8%bf%e6%95%b0%e8%a1%a8%e7%a4%ba%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%82%92%e4%bd%9c%e6%88%90%e3%81%97%e3%81%be%e3%81%97%e3%81%9f-wordpress","status":"publish","type":"post","link":"https:\/\/www.skyarch.net\/blog\/%e3%83%81%e3%83%bc%e3%83%a0%e5%88%a5%e6%8a%95%e7%a8%bf%e6%95%b0%e8%a1%a8%e7%a4%ba%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e3%82%92%e4%bd%9c%e6%88%90%e3%81%97%e3%81%be%e3%81%97%e3%81%9f-wordpress\/","title":{"rendered":"\u30c1\u30fc\u30e0\u5225\u6295\u7a3f\u6570\u8868\u793a\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f (WordPress \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u7528)"},"content":{"rendered":"<h1>\u76ee\u7684<\/h1>\n<ul>\n<li>\u30d6\u30ed\u30b0\u6295\u7a3f\u6570\u3092\u30c1\u30fc\u30e0\u5225\u306b\u8868\u793a\u3057\u305f\u3044<\/li>\n<li>\u76f4\u8fd13\u30f6\u6708\u5206\u306e\u6295\u7a3f\u6570\u3092\u8868\u793a\u3057\u305f\u3044<\/li>\n<li>\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u304c\u4f5c\u6210\u3055\u308c\u305f\u3089\u5206\u304b\u308b\u3088\u3046\u306b\u3057\u305f\u3044<\/li>\n<li>\u624b\u8efd\u306b\u5b9f\u88c5\u3057\u305f\u3044<\/li>\n<\/ul>\n<h1>\u3084\u3063\u3066\u307f\u305f\u4e8b<\/h1>\n<p>\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u30c1\u30fc\u30e0\u5225\u306e\u6295\u7a3f\u6570\u304c\u8868\u793a\u3055\u308c\u308bWordpress\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002<\/p>\n<h1>\u52d5\u4f5c\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8<\/h1>\n<a href=\"http:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/00.Plugin.png\"><img decoding=\"async\" src=\"http:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/00.Plugin.png\" alt=\"00.Plugin\" width=\"500\" class=\"aligncenter size-full wp-image-800\" srcset=\"https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/00.Plugin.png 946w, https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/00.Plugin-300x59.png 300w, https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/00.Plugin-900x177.png 900w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/><\/a>\n<p>\u76f4\u8fd13\u30f6\u6708\u306e\u5404\u30c1\u30fc\u30e0\/\u30e6\u30fc\u30b6\u306e\u6295\u7a3f\u6570\u304c\u5206\u304b\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u304a\u308a\u307e\u3059\u3002<br \/>\n\uff08\u6295\u7a3f\u6e08\u307f\u306e\u8a18\u4e8b\u6570\u304c\u30ab\u30a6\u30f3\u30c8\u3055\u308c\u307e\u3059\uff09<\/p>\n<a href=\"http:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/01.DashBoard.png\"><img decoding=\"async\" src=\"http:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/01.DashBoard.png\" alt=\"01.DashBoard\" width=\"500\" class=\"aligncenter size-full wp-image-801\" srcset=\"https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/01.DashBoard.png 570w, https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/01.DashBoard-274x300.png 274w\" sizes=\"(max-width: 570px) 100vw, 570px\" \/><\/a>\n<p>\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u306f\u3001\u30c1\u30fc\u30e0\u5206\u3051\u672a\u5b9f\u65bd\u30e6\u30fc\u30b6\u3068\u3057\u3066\u8868\u793a\u3055\u308c\u307e\u3059\u3002<br \/>\n\uff08ID\u3092\u78ba\u8a8d\u3057\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u5148\u982d\u306e\u30c1\u30fc\u30e0\u914d\u5217\u3078\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u3042\u308a\uff09<br \/>\n<a href=\"http:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/02.NoAssignUser.png\"><img decoding=\"async\" src=\"http:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/02.NoAssignUser.png\" alt=\"02.NoAssignUser\" width=\"500\" class=\"aligncenter size-full wp-image-846\" srcset=\"https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/02.NoAssignUser.png 521w, https:\/\/www.skyarch.net\/blog\/wp-content\/uploads\/2014\/08\/02.NoAssignUser-300x46.png 300w\" sizes=\"(max-width: 521px) 100vw, 521px\" \/><\/a><\/p>\n<p>\u521d\u3081\u3066\u306eWordPress\u30d7\u30e9\u30b0\u30a4\u30f3\u4f5c\u6210\u3067\u3057\u305f\u304c\u3001\u4e0b\u8a18\u3092\u53c2\u8003\u306b\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002<br \/>\n\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3057\u305f\u3002<br \/>\n<a href=\"http:\/\/netaone.com\/wp\/dashboard-notepad\/\">http:\/\/netaone.com\/wp\/dashboard-notepad\/<\/a><br \/>\n<a href=\"http:\/\/developer.wordpress.org\/reference\/\">http:\/\/developer.wordpress.org\/reference\/<\/a><\/p>\n<h1>\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9<\/h1>\n<p>\u4e0b\u8a18\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u8a18\u8f09\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u6210\u306b\u3066\u914d\u7f6e\u5f8c\u3001\u30d7\u30e9\u30b0\u30a4\u30f3\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u6709\u52b9\u5316\u3057\u3066\u4e0b\u3055\u3044\u3002<br \/>\nwp-content\/plugins\/dashboard-postinfo\/dashboard-postinfo.php<br \/>\n\u52d5\u4f5c\u78ba\u8a8dWordpress\u30d0\u30fc\u30b8\u30e7\u30f3 : 3.9.2<\/p>\n<h3>dashboard-postinfo.php<\/h3>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&lt;?php\r\n\/*\r\nPlugin Name: Dashboard PostInfo\r\nPlugin URI: http:\/\/www.skyarch.net\/\r\nDescription: Summary Statistics for TeamBlogging\r\nAuthor: Takashi\r\nVersion: 1.00\r\nAuthor URI: http:\/\/kouzu.info\/\r\nText Domain: dashboard-postinfo\r\n*\/\r\n\r\n\/*\r\n        Dashboard Postinfo Copyright (C) 2014  Skyarchnetworks\r\n\r\n        Based on:\r\n        This program is free software; you can redistribute it and\/or modify\r\n        it under the terms of the GNU General Public License as published by\r\n        the Free Software Foundation in the Version 2.\r\n\r\n        This program is distributed in the hope that it will be useful,\r\n        but WITHOUT ANY WARRANTY; without even the implied warranty of\r\n        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r\n        GNU General Public License for more details.\r\n*\/\r\n\r\nfunction dashboard_postinfo_widget() {\r\n    global $wpdb;\r\n\r\n    \/\/ \u7121\u8996\u3059\u308b\u30e6\u30fc\u30b6ID (\u30ab\u30f3\u30de\u533a\u5207\u308a\u3067\u8a18\u8f09)\r\n    $user_ignore = '4,7';\r\n\r\n    \/\/ \u30e6\u30fc\u30b6\u30b0\u30eb\u30fc\u30d7\u914d\u5217 \u30b0\u30eb\u30fc\u30d7\u540d =&gt; \u30e6\u30fc\u30b6ID (\u30ab\u30f3\u30de\u533a\u5207\u308a\u3067\u8a18\u8f09)\r\n    $user_group = array(\r\n        '\u30c1\u30fc\u30e01' =&gt; '1,2,3',\r\n        '\u30c1\u30fc\u30e02' =&gt; '5,6,8',\r\n        '\u30c1\u30fc\u30e03' =&gt; '9,10,11',\r\n    );\r\n\r\n    \/\/ \u500b\u5225\u306b\u6295\u7a3f\u6570\u3092\u53d6\u5f97\u3059\u308b\u6708\r\n    $post_date_conditions = array(\r\n        date('Y-m', strtotime(date('Y-m-1').' -2 month')),\r\n        date('Y-m', strtotime(date('Y-m-1').' -1 month')),\r\n        date('Y-m'),\r\n    );\r\n\r\n    \/\/ \u7d71\u8a08\u60c5\u5831\u96c6\u8a08 \u6295\u7a3f\u6570\u3092\u500b\u4eba\u6bce\/\u30b0\u30eb\u30fc\u30d7\u6bce\u306b\u96c6\u8a08\r\n    foreach ($user_group as $group_name =&gt; $group_member) {\r\n        $group_cnt&#x5B;$group_name] = 0;\r\n        foreach (explode(',', $group_member) as $member_id) {\r\n            $member_cnt&#x5B;$member_id] = 0;\r\n            foreach ($post_date_conditions as $post_date) {\r\n                $posts_cnt = $wpdb-&gt;get_var(&quot;SELECT COUNT(*) FROM $wpdb-&gt;posts WHERE\r\n                                              post_author = '${member_id}' AND\r\n                                              post_status = 'publish' AND\r\n                                              post_type = 'post' AND\r\n                                              post_date LIKE '${post_date}%'&quot;);\r\n                $group_cnt&#x5B;$group_name] += $posts_cnt;\r\n                $member_cnt&#x5B;$member_id] += $posts_cnt;\r\n                $member_info&#x5B;$group_name]&#x5B;$member_id]&#x5B;$post_date] = $posts_cnt;\r\n            }\r\n        }\r\n    }\r\n\r\n    \/\/ \u9806\u756a\u306b\u8868\u793a\r\n    arsort($group_cnt);\r\n    foreach($group_cnt as $group_name =&gt; $cnt) {\r\n        echo &quot;&lt;div class='activity-block'&gt;&lt;h4&gt;${group_name} ${cnt}\u4ef6&lt;\/h4&gt;&quot;;\r\n        arsort($member_info&#x5B;$group_name]);\r\n        foreach($member_info&#x5B;$group_name] as $member_id =&gt; $post_cnt_month) {\r\n            $usr = get_user_by('id', $member_id);\r\n            $user_define&#x5B;$member_id] = $usr;\r\n            print get_avatar($member_id, 12) . $usr-&gt;user_nicename . &quot;&lt;br&gt;&quot;;\r\n            print &quot;&lt;table&gt;&quot;;\r\n            foreach ($post_cnt_month as $month =&gt; $cnt) {\r\n                print &quot;&lt;td&gt;&quot; . substr($month, -2) . &quot;\u6708&lt;\/td&gt;&quot;;\r\n                print &quot;&lt;td&gt;${cnt} \u4ef6&lt;\/td&gt;&quot;;\r\n            }\r\n            print &quot;&lt;th&gt;\u8a08 ${member_cnt&#x5B;$member_id]}\u4ef6&lt;\/th&gt;&lt;\/table&gt;&quot;;\r\n        }\r\n        echo &quot;&lt;\/div&gt;&quot;;\r\n    }\r\n\r\n    \/\/ \u672a\u6240\u5c5eID\u8868\u793a\r\n    $users = get_users(array('orderby' =&gt; ID, 'order' =&gt; ASC));\r\n    foreach($users as $user) {\r\n        $user_all&#x5B;$user-&gt;id] = $user;\r\n    }\r\n    foreach(explode(',', $user_ignore) as $ignore_id) {\r\n        unset($user_all&#x5B;$ignore_id]);\r\n    }\r\n\r\n    \/\/ \u5168\u30e6\u30fc\u30b6\u3068\u5b9a\u7fa9\u30e6\u30fc\u30b6\u306e\u5dee\u5206\u304b\u3089\u7121\u8996\u30e6\u30fc\u30b6\u3092\u9664\u304f\r\n    $user_diff = array_diff_key($user_all, $user_define);\r\n    if (count($user_diff) &gt; 0) {\r\n        echo '&lt;div class=&quot;activity-block&quot;&gt;&lt;h4&gt;\u672a\u6240\u5c5eID(\u30c1\u30fc\u30e0\u5272\u308a\u5f53\u3066\u3092\u5b9f\u65bd\u3057\u3066\u4e0b\u3055\u3044)&lt;\/h4&gt;';\r\n        foreach($user_diff as $user) {\r\n            print get_avatar($user-&gt;id, 12) . '&amp;nbsp;ID:' . $user-&gt;ID . '&amp;nbsp;' . $user-&gt;user_email . '&lt;br&gt;';\r\n        }\r\n        echo '&lt;\/div&gt;';\r\n    }\r\n}\r\n\r\nfunction dashboard_postinfo_css() {\r\n    ?&gt;\r\n    &lt;style type=&quot;text\/css&quot;&gt;\r\n    &lt;\/style&gt;\r\n    &lt;?php\r\n}\r\n\r\nfunction dashboard_postinfo_widget_setup() {\r\n    wp_add_dashboard_widget('dashboard_postinfo_widget_id',\r\n        '\u7d71\u8a08\u60c5\u5831(\u76f4\u8fd13\u30f6\u6708\u60c5\u5831)',\r\n        'dashboard_postinfo_widget');\r\n}\r\n\r\n\/\/ add styles to Dashboard only\r\nadd_action('admin_head-index.php', 'dashboard_postinfo_css');\r\nadd_action('wp_dashboard_setup', 'dashboard_postinfo_widget_setup');\r\n\r\n?&gt;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u76ee\u7684 \u30d6\u30ed\u30b0\u6295\u7a3f\u6570\u3092\u30c1\u30fc\u30e0\u5225\u306b\u8868\u793a\u3057\u305f\u3044 \u76f4\u8fd13\u30f6\u6708\u5206\u306e\u6295\u7a3f\u6570\u3092\u8868\u793a\u3057\u305f\u3044 \u65b0\u3057\u3044\u30e6\u30fc\u30b6\u304c\u4f5c\u6210\u3055\u308c\u305f\u3089\u5206\u304b\u308b\u3088\u3046\u306b\u3057\u305f\u3044 \u624b\u8efd\u306b\u5b9f\u88c5\u3057\u305f\u3044 \u3084\u3063\u3066\u307f\u305f\u4e8b \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u30c1\u30fc\u30e0\u5225\u306e\u6295\u7a3f\u6570\u304c\u8868\u793a\u3055\u308c\u308bWordpress\u30d7\u30e9&#8230;<\/p>\n","protected":false},"author":2,"featured_media":967,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"","_original_post":"","footnotes":""},"categories":[9],"tags":[52,51],"class_list":{"0":"post-799","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-dev","8":"tag-plugin","9":"tag-wordpress","10":"ja"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/comments?post=799"}],"version-history":[{"count":10,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/799\/revisions"}],"predecessor-version":[{"id":1064,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/posts\/799\/revisions\/1064"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/media\/967"}],"wp:attachment":[{"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/media?parent=799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/categories?post=799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyarch.net\/blog\/wp-json\/wp\/v2\/tags?post=799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}