Word Press

WordPressで二段階の承認公開ワークフロー

作成した経緯

WordPressでは公開承認ワークフロー(記事を公開するにあたって事前に上司承認後に公開する仕組み)として「Peter’s Collaboration E-mails」プラグインが紹介されています。

この方式だと、直接の上司などの承認によって公開されてしまい、承認ルートが簡単な一段階で終わってしまいます。WordPressでも二段階で複数人による承認(直属上長・直属の上司承認後に、そのまた上の管理職による承認)がしたかったのでこのプラグインを利用する機会がありました。

『担当起票』→『課長承認』→『部長承認』 こんな感じの承認ルート(ワークフロー)ってよくあるかと思います。

二段階承認実装方法

後で書く。

今後・・・予定

カスタム投稿にもco-Author-plusを利用できるようにする
二段階承認による記事・ページの公開ワークフローの実現方法
は後日記載できたら・・・と思います。

第9回WordPressお茶会 WordBench香川

先日、『デザインラボラトリー蒼』で行われた、WordPressのコミュニティWordBench香川に参加してきました。

お茶会の中身

お茶会と言いながらも、デザイナー、開発者、一般ユーザが集まるお茶会です。

基本はWordPressというブログシステム&ホームページ構築CMSというものを題材にいろいろ話あう場所です。

今回は、WordPressに関するざっくばらんな話と、@show_webさんのソースレビュー、WordPressで開発してアンドロイドアプリの紹介などでした。
続きを読む

WordPress記事・ページの作成者を増やせる『Co-Authors-plus』日本語化

WordPress のプラグインとして、『co-Authors』というものがあります。これは、記事やページの作成者を複数指定(共著者)できるというプラグインです。今回はこのプラグインの日本語化ファイルがなかったので作成しました。

こんなときに使えます。例えば・・・WordPressユーザに投稿者A、投稿者Bがいたとします。
作成者Aさんが既に記事を作成していてその記事を投稿者Bさんにも編集させたい場合、管理者や編集者は投稿者Bも共著者として登録しておけば、投稿者Bは自分でもその記事を好きに編集できるわけです。但し、『カスタム投稿(custom post)』には非対応です。

co-authors-plus
続きを読む

WordPress3.5.1 の不具合?(includes/functions.php on line 658)

Warning: stripos() [function.stripos]: needle is not a string or an integer

WordPressを3.5から3.5.1 に変更したら、以下のような現象が発生するようになりました。
寄稿者で記事を投稿し、編集者(editor)または管理者(administrator)で『公開』しようとすると、警告が表示されます。

Warning: stripos() [function.stripos]: needle is not a string or an integer in /host/wordpress/wp-includes/functions.php on line 658

Warning: stripos() [function.stripos]: needle is not a string or an integer in /host/wordpress/wp-includes/functions.php on line 661

Warning: Cannot modify header information - headers already sent by (output started at /host/wordpress/wp-includes/functions.php:658) in /host/wordpress/wp-includes/pluggable.php on line 876

続きを読む

FaceBookリンク投稿時やRSS読込み時にリンク先URLやサムネイル画像が正しく表示されない

zamuuでは、HPを制作しているだけでなく、企業向けFaceBook(フェイスブック)ページの制作を行っています。
今回問合せで、『記事がシェアできない』という報告を受けたので、四苦八苦しながら調査した内容を記載します。

あるいみ公開報告書ですね。皆さんのお役に立てば幸いです。

『RSS リーダ内容がシェアできない』

ヒアリングとお客様ページの現状調査を行ったところ、上記のようにRSSリーダで同期された内容がシェアできていないようでした。

RSS Graffitiの仕様

FaceBookとWordPressやブログ記事とを自動同期してくれる『RSS Graffiti』ですが、これが1つ曲者でした。このプラグインはRSSフィードをFBの投稿や指定したページに自動同期してくれるプラグインアプリです。Facebookユーザであれば有名な方かと思います。
続きを読む

WordBench香川第3回お茶会に参加しました

4/21に行われたWordBench(ワードベンチ)香川の第3回お茶会に参加してきました。WordBench香川はWordPress(ワードプレス)をテーマとしたお茶会です。IT業界の方ももちろんですが、WordPressを知らない方でも自由に参加できます。

続きを読む

WordPressでカテゴリに都道府県を登録する

WordPressによるサイト構築で都道府県がカテゴリとしてある場合、インポート機能を利用して、登録を楽に行います。

以下参考までに。term_idは各自採番されていない番号から設定しなおしてください。

<wp:category><wp:term_id>20</wp:term_id><wp:category_nicename>JAPAN</wp:category_nicename><wp:category_parent></wp:category_parent><wp:cat_name><![CDATA[日本]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>21</wp:term_id><wp:category_nicename>Hokkaidou</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[北海道]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>22</wp:term_id><wp:category_nicename>Aomoriken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[青森県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>23</wp:term_id><wp:category_nicename>Iwateken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[岩手県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>24</wp:term_id><wp:category_nicename>Miyagiken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[宮城県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>25</wp:term_id><wp:category_nicename>Akitaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[秋田県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>26</wp:term_id><wp:category_nicename>Yamagataken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[山形県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>27</wp:term_id><wp:category_nicename>Hukusimaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[福島県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>28</wp:term_id><wp:category_nicename>Ibarakiken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[茨城県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>29</wp:term_id><wp:category_nicename>Totigiken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[栃木県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>30</wp:term_id><wp:category_nicename>Gunmaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[群馬県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>31</wp:term_id><wp:category_nicename>Saitamaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[埼玉県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>32</wp:term_id><wp:category_nicename>Tibaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[千葉県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>33</wp:term_id><wp:category_nicename>Toukyouto</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[東京都]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>34</wp:term_id><wp:category_nicename>Kanagawaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[神奈川県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>35</wp:term_id><wp:category_nicename>Niigataken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[新潟県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>36</wp:term_id><wp:category_nicename>Toyamaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[富山県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>37</wp:term_id><wp:category_nicename>Isikawaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[石川県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>38</wp:term_id><wp:category_nicename>Hukuiken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[福井県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>39</wp:term_id><wp:category_nicename>Yamanasiken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[山梨県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>40</wp:term_id><wp:category_nicename>Naganoken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[長野県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>41</wp:term_id><wp:category_nicename>Gihuken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[岐阜県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>42</wp:term_id><wp:category_nicename>Sizuokaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[静岡県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>43</wp:term_id><wp:category_nicename>Aitiken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[愛知県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>44</wp:term_id><wp:category_nicename>Mieken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[三重県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>45</wp:term_id><wp:category_nicename>Sigaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[滋賀県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>46</wp:term_id><wp:category_nicename>Kyoutohu</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[京都府]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>47</wp:term_id><wp:category_nicename>Oosakahu</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[大阪府]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>48</wp:term_id><wp:category_nicename>Hyougoken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[兵庫県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>49</wp:term_id><wp:category_nicename>Naraken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[奈良県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>50</wp:term_id><wp:category_nicename>Wakayamaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[和歌山県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>51</wp:term_id><wp:category_nicename>Tottoriken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[鳥取県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>52</wp:term_id><wp:category_nicename>Simaneken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[島根県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>53</wp:term_id><wp:category_nicename>Okayamaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[岡山県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>54</wp:term_id><wp:category_nicename>Hirosimaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[広島県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>55</wp:term_id><wp:category_nicename>Yamagutiken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[山口県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>56</wp:term_id><wp:category_nicename>Tokusimaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[徳島県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>57</wp:term_id><wp:category_nicename>Kagawaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[香川県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>58</wp:term_id><wp:category_nicename>Ehimeken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[愛媛県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>59</wp:term_id><wp:category_nicename>Koutiken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[高知県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>60</wp:term_id><wp:category_nicename>Hukuokaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[福岡県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>61</wp:term_id><wp:category_nicename>Sagaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[佐賀県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>62</wp:term_id><wp:category_nicename>Nagasakiken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[長崎県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>63</wp:term_id><wp:category_nicename>Kumamotoken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[熊本県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>64</wp:term_id><wp:category_nicename>Ooitaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[大分県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>65</wp:term_id><wp:category_nicename>Miyazakiken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[宮崎県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>66</wp:term_id><wp:category_nicename>Kagosimaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[鹿児島県]]></wp:cat_name></wp:category>
<wp:category><wp:term_id>67</wp:term_id><wp:category_nicename>Okinawaken</wp:category_nicename><wp:category_parent>JAPAN</wp:category_parent><wp:cat_name><![CDATA[沖縄県  ]]></wp:cat_name></wp:category>