タグ: WordPress

  • WordPressに飽きたんだけど、なんかいいCMSある?(なさげだけど)。

    ここ最近、暇。

    原因は主に2つ。
    長く付き合っていたクライアント(制作会社)と縁を切ったこと。
    飯の種(客の要望に合わせたオリジナルCMS開発や、SNSを絡めたキャンペーンサイトのシステム開発など)のブームが去ったこと。

    まぁそんな訳なので、いろいろ検証する時間が確保できまくりで、なんかいろいろなことが見えてきました。

    みんな大好きWordPress!

    もうデザイナーさんレベルでサイトが構築できちゃうから、ぼくみたいなプログラマーは用なし。
    独自のCMS開発に予算突っ込めるほどリッチなクライアントさんもいない。

    なので、意外と開発者が少なめで、WordPressでサイト構築してる人らがちょっと困っていることをカバーしているツール(CMSとか)ないかなぁ〜と探してたら、まぁちょっとマイナーだけど使えそう!というCMSが幾つかありました。
    まぁ具体的には挙げないけど、3つほどピックアップして、触ってみました。

    触ってみるからには、何か目標を。
    WordPressの公式テーマである「Twentyfifteen」の完コピ。
    HTMLやCSSの実装はもちろん、CMSが提供しているデザインカスタマイズも組み込みたい。
    たとえばTwentyfifteenのカラースキームを、検証対象のCMSのデザインカスタマイズ機能で組み込んだり、とか。

    結果。全滅。

    まず、管理画面がダサい。とにかくダサい。恥ずかしくて納品できないレベル。

    で、まぁ我慢できるレベルだと感じた唯一のものがconcrete5でした。(日本語メンバーの活動も盛んみたいで、コミュニティに質問投げたら速攻でレス付きましたw)

    concrete5本家
    concrete5日本公式

    でもね。でもね。
    4月から1ヶ月ほどゴリってみましたが、やっぱ無理でした。

    考え方が間違ってるのかもしれないけど、例えばWordPressを使ってサイト構築する場合(クライアントワークです)、
    ・テーマ作成
    ・適切なプラグインの導入
    ・足りない機能はfunctions.phpで追加したり、独自のプラグインを開発
    で足りる。ウィジェットは使わない。

    だけど、検証してみたconcrete5は、基本的なテーマカスタマイズはOKだけど、その中の要素(テキストエリアだとか画像の埋め込みやら)ってのがWordPressのウィジェットみたいな感じ。ドラッグアンドドロップでサイトができちゃいますよ!的な。

    ウィジェットみたいなもんだから、その部分のHTMLやらCSSがブラックボックスみたいになってて、HTMLの構造やらクラスやらIDやらが変更できないとか、変更できたとしても完璧じゃない(一部はそのCMSの仕様に準拠したり、テンプレートを選択するなどの更新者のひと手間が必要だとか)ものが多い。

    改めて向き合ってみると、WordPressは自由度が高い。
    テーマファイルも、結局はPHPだし、WordPressの内部関数もオープンになってるから、テーマから無理やり呼び出してどうにかこうにか希望の機能が実装できる。WordPressの外からWordPressの関数が呼び出せるのもまた良い。

    そんな訳で、やっぱり原点回帰。
    WordPressをより深く学んでみるモードに入っています。

    現在、これ( ↓ )が電子書籍化されているのを待っているところです。(願わくばKindleで)

    詳解 WordPress
    詳解 WordPress

    posted with amazlet at 15.05.19
    プライム・ストラテジー株式会社
    オライリージャパン
    売り上げランキング: 8,891
  • WordPressで、特定のプラグインの更新通知を非表示にする方法について、ネットの情報間違ってないかな?

    このエントリーのタイトルで検索すれば、山ほど情報が出てくるんだけど、そのどの情報も、

    functinos.php

    add_filter( 'site_option__site_transient_update_plugins', 'filter_hide_update_notice' );
    function filter_hide_update_notice($data) {
    	if (isset($data->response['hogehoge/hogehgoe.php'])) unset($data->response['hogehoge/hogehoge.php']);
    }
    

    ってありますよね。
    これやると、すべてのプラグインの更新通知が非表示になるんですけど。

    return $data;
    

    ってやれば、その特定のプラグインだけ非表示にできたんだけど、それっぽい情報がどこにも無い。
    この辺、ソースを読んでフィルタの挙動を見るのが正しい方法なんだろうけど、時間がなくて手探りしかできない状態。
    誰か……。

  • WordPressのメールでの投稿。カスタム投稿にポストしたいの。

    Google先生に聞いてみたところ「無理だよ」という回答でした。

    基本機能では対応してないみたいだし、Jetpackですら未対応。

    Jetpackを改造してやってみた人もいたんだけど、プラグインのソースに1行追加するのがどうしても嫌。しかも画像付きのメールだとちゃんと動かないし。

    かなりゴニョゴニョしてみたけど、スマートな方法が見つからない。

    とか思ってたら、なんてことはない。
    Postieというプラグインがなにげに対応してました。
    なんでもっとアピールしないんだろう……。
    さくっと検索上位に出てくれよ。

    20140709_01

    メールアドレス毎に違うカスタム投稿にポストできたらもっと便利なんですけど(to誰

    カスタム投稿って結構メジャーになってきたと思うんだけど、アーカイブ作ったり、ページネーション作ったりするのが面倒だし、もう少し簡単便利になってほしいなぁ。
    ほんで便利で簡単になったら、ぼくの仕事がまた無くなっていくんだろうなぁ。

    (さらに…)

  • WordPressにて、メディアアップローダーからCSVファイルをアップして、自動的にテーブルを作成するショートコードをテキストボックスに自動挿入!

    CSVファイルをアップして、自動的にテーブルをつくるプラグインが欲しいなぁと思って検索したら、あっと云う間に見つかりました。

    » CSVファイルのデータからテーブルを表示させるショートコード | Simple Colors

    素晴らしい。Simple Colorsさん、素敵です。

    しかしこれだと、アップしたファイルのURLをコピーして、エントリー画面にてテキストボックスにペーストして、それを元にショートコードを作成するという流れとなり、クライアント様にこのショートコードを入力させるのはかなりハードルが高そうなので、自動で投稿に挿入するように機能を追加してみました。

    (さらに…)

  • 2011年前半のWP3.2ではPHP5.2がサポート範囲だそうで。

    いやぁ別にいいんですけどね。

    ボクが仕事でもプライベートでも使う大半のサーバはCentOS5なんですけど、そのパッケージ管理yumで(普通に)インストールできるのはPHP5.1.6なんすよねー。

    ロリポとかさくらなんかのメジャーな共有サーバは問題ないんだろーけどさ。

    業務用の専用サーバとかだとどーするんだろか。

  • WordPress3.0にアップグレードするも失敗。

    日本語ローカライズされたWordPress3.0にアップグレードしました。ちと難航したのでメモ。

    そもそもWordPressには、管理画面からのクリック一発でアップグレードする機能があるのはご存知かと。まずはその機能がうまく機能しませんでした。

    http://ja.wordpress.org/wordpress-3.0-ja.zip からアップデートをダウンロードしています。

    のまんま、ウンともスンとも云わない動かない。調べてみると、どうやらメモリが足りないらしい。ZIPを解凍する部分か、それともファイルを差し替えるにあたってのテンポラリーか。いまとなっては不明。

    その対処として、wp-settings.php

    define('WP_MEMORY_LIMIT', '16M');

    define('WP_MEMORY_LIMIT', '32M');

    に変更。

    無事、アップグレード完了……。

    と思わせつつ、管理画面にアクセスすると真っ白。たぶんPHPのエラーだろうと想定し、wp-config.phpに次の1行を挿入。

    define('WP_DEBUG', true);

    出る出るエラーwww

    Noticeは無視して、Warningを探してみたところ、

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 368640 bytes) in /var/www/*****/wp-admin/menu.php on line 214

    ってオイ!まだメモリ足りねーのかよ!?

    またwp-settings.phpかぁーと思いつつ、ファイルを開いてみたところ、メモリに関する設定が消えてる……。あわわ。どこで設定するのよ!と思いつつ、探してみるのも面倒なので、.htaccess側で対応。PHPの設定を確認したら現在のmemory_limit:16M。
    wp-admin/.htaccessを設置して、

    php_value memory_limit 32M

    よし。まだエラー。まだ足りない。

    php_value memory_limit 64M

    これで対応完了。無事管理画面にもアクセスでき、このエントリーを書いている次第です。
    つか、メモリ食い過ぎなんじゃね?大丈夫かよ……。

    <追記 date=”2010-06-24″>

    wokamotoさんという親切な方からのタレコミ。

    wp-settings.phpにあったdefine('WP_MEMORY_LIMIT', '32M');は消えているけど、機能としてはまだ有効らしい。で、言われた通りにwp-config.phpにdefine('WP_MEMORY_LIMIT', '64M');と記述して、.htaccessからはmemory_limit 64Mを削除。

    この状態でバッチOK。このエントリーのこの追記も無事かけてます。なんだ、結局コレだけだったんじゃん。

    </追記>

    (さらに…)

  • MovableType→WordPressへ移行。

    なんか、お仕事一段落もしていないのに、やることねーー!!食って行けねーー!!

    もうMovableType使う機会もねーだろーなーって思ってたんで、以前からやろうやろうと思ってたブログの移行を行ってみました。

    いまはMovableType、Wordpressともにインポート・エクスポート機能が充実していて、なんも考えずに移行できるんですね・・・・・・。