[WordPress] 独自の設定画面を作って簡単に情報を管理する!

経緯 WordPressを使ってWebサイトなどを構築していると、設定で管理すべき部分が出てくると思います。 例えば、企業のWebページとかだと、所在地や電話番号などはアクセスのページにあったり、footerにあったり。 こういう情報はカスタムフィールドなんかで登録するより、設定で管理したほうが自然です。独自の設定の作り方について。 作り方 設定項目の追加 まずは、functions.phpがごち... 続きを読む

世のWordPressのページネーションのサンプルは何故あんなにもカスタマイズしにくく書いているのか?

経緯 ちょっと煽りっぽいタイトルつけてみた。 「WordPress ページネーション」みたいなワードで検索してみると、プラグイン使う方法と「プラグイン使うとカスタマイズ性低いから自分で作ろうぜ!」みたいな記事が見つかる。 でも「自分で作ろうぜ!」って言ってる記事でも一つの関数だけで実装しようとしているせいか、とてもカスタマイズしやすい形とは言いづらい。Viewは分けるべきだろうjk、ってことで、そ... 続きを読む

[WordPress] 開発するとき、エラーの箇所が表示されるようにする設定

WordPressではデフォルトでエラーが起きたときに、エラーメッセージがブラウザ上で表示されないようになっています。 このままでは真っ白画面が表示されるだけで、何が起きているのか分かりませんし、ログファイルを見るのはちょっと面倒ということもあるかと思います。 エラーメッセージをちゃんと表示させる方法のご紹介です。 やり方 エラーメッセージを表示させるためには WordPressのディレクトリ直下... 続きを読む

[WordPress] 投稿画面でデフォルトで表示されているWYSIWYGエディタを非表示にする

経緯 カスタムフィールドを利用していると、投稿画面上にデフォルトで表示されているWYSIWYGエディタが邪魔になることがあると思います。 これらを非表示にする方法のご紹介です。 やり方 以下のようなファイルを作成します。 <?php add_action( 'init' , 'my_remove_post_editor_support' ); function my_remove_post_... 続きを読む

[WordPress] functions.phpでカスタムフィールドを固定させる方法

経緯 WordPressのカスタムフィールドは使いにくいことで名高いので、それを解決するための様々なプラグインがあります。 ただ、これらを使うと、開発環境で構築したあと、本番環境に移すとき、また再設定しないといけないので、面倒くさいです。(DBフルダンプするとか、なんかしらのファイルを移行するとかでもいいかもしれませんが。 WordPressは出来る限りテーマで完結させて、WordPressのイン... 続きを読む

さくらのレンタルサーバーでFuelPHPを動かすときに気をつけること

インフラの勉強のために、今までさくらのVPSでこのサイトを運用してきましたが、VPSの中では安いとはいえ、普通にサイトを運用している上では普通にレンタルサーバー借りたほうが安いので、移行しました。 さくらのレンタルサーバで FuelPHP を使ってはてなハイクブログを作る-ViewModel を使ってみる編 #FuelPHPAdvent2012 [FuelPHP] 本番環境に切り替える [さくらイ... 続きを読む

FuelPHPでメール送信

ちょっとメール送信の部分で詰まってしまったので。 まずはconfigファイルを弄る app/config/config.phpでFuelPHPに同梱されているEmailパッケージを読み込むように設定します。 [code lang=php] 'packages' => array( 'email', ), [/code] 送信する部分のプログラム [co... 続きを読む

都道府県を指定したとき変化する市区町村プルダウン

 よく見る都道府県を選択すると、市区町村のプルダウンがその都道府県に合ったプルダウンに変化するってやつ。例えば、福岡県だったら福岡市や北九州市が選択肢として出てきて、京都府だったら京都市とか宇治市とかが出てくるようになるプルダウン(以下、市区町村プルダウン)。それを実装する機会があったので、そのメモ。言語はPHP、フレームワークはFuelPHPです。 まずは実装の概要  今回は総務省の全国地方公共... 続きを読む

PHP+MySQLで全文検索(N-grams)

仕事で全文検索をする機会があったので、そのメモ。いろいろ、形態素解析とか使ってやる方法もあるみたいですが、今回は一番簡単そうだったNgramの方法で。 今回はFULLTEXTインデックスを使っています。文章を分割して、単語ごとにインデックスを張るので検索が早くなるもの、くらいの認識しかしてませんが、ともあれ、ちゃんと動きました。 データベース側の設定 MyISAMエンジンで動いているものにしか、F... 続きを読む

oilでよく使うコマンド

FuelPHPにはoilコマンドという便利なやつがあります。CakePHPのbakeみたいなものです。 よく使うものをメモ。 モデル生成 [code lang=text] oil g model model_name field_name1:type field_name2:type field_name3:type [/code] モデルを作るコマンドです。model_nameはモデル名、fie... 続きを読む

TAG LIST

AngularJS Arduino Boids C++ Cocos2d-x CoffeeScript CSS FuelPHP Gem Grunt HTML5 Illustrator impression! JavaScript jQuery Midi MySQL Node.js OpenCV openFrameworks OpenGL osc Pd-extended PHP Processing Raspberry Pi Ruby Ruby on Rails WordPress イベント イラスト ゲーム フロントエンド ライフハック 作曲 展示会 数論 日記 映画 考え事 記事紹介 資料 電子工作 音楽