wordpress

wordpress

管理画面にメディアアップローダを組み込む【改訂版】

以前、管理画面から画像をアップロードするコードをただ載せただけで、このブログにしては反響があった。 しかしこのコードは旧版のメディアアップローダーを利用したもので、機能するものの最新のWPと統一感が取れていない。 そこで、例に...
wordpress

SettingsAPIを使わずに管理画面のオプションページを作る

SettingsAPIは便利だが、単純にoptionを保存するだけなら良いが、それだけでは対処できないケースがある。 例えばPOSTデータを拾って、整理してから保存したい時もあるが、APIにお任せだとそれが出来ない、もしくは方法が見つ...
wordpress

jQueryだけをテーマに取り込みたい

wordpressはコアにjQueryが含まれているので、特定のバージョンが欲しい場合でない限り、これを外部から読み込むのは無駄。 簡単にfunctions.phpに wp_enqueue_script('jquery');...
wordpress

WordPressでカスタムフィールド検索をするフォーム

WPで情報検索サイト的なものを作る場合、カスタムフィールド・テンプレートやACFなどのプラグインを利用し、postmetaに付加データを登録していく方法が定番だ。 もちろんここでカスタム投稿タイプ(ポスト・タイプ)やカスタム・タクソノ...
wordpress

不動産チラシを作成ソフトを使わず、あえてWordPressで作る

不動産チラシを自前で作成する いわゆる不動産店の店頭で貼られている「不動産チラシ」 これはそもそもそのようにして作っているのでしょうか? 資料として流れてきたものをそのまま使う他、物件のアピールのために自前で作っている不動産店...
wordpress

Custom Field Suiteの死角

死角のないプログラムはないと思う。 CFSはCFTとACFの欠点をカバーする神プラグインと認定していたが、弱点が顕になった。 CFSはWPの仕様に忠実にデータを保存するのだが、実は編集画面はそれだけでは機能しない。 独自テーブルであるwp_...
wordpress

WPの予約語でハマる

この世界では「100%ロジックは正しい」との信念を持っていても、遭遇してしまうトラップがある。 そのひとつが予約語だ。 エラーメッセージのないエラーなので発見が遅れる。 結論から言って、次のスラッグはあらゆる場面で使っては...
wordpress

クエリ変更メモ

もう定番のpre_get_postsを使う手法。 横着だがそのまま貼る。 一応テンプレ function change_query($query) {  /* 管理画面,メインクエリに干渉しないために必須 */  ...
wordpress

get_posts()とWP_Queryの違いというか・・・

これは色々なところで記されているので繰り返さない。 たとえば、以下のサイト 実際に持っている機能としては、両者とも大差はない。ただget_posts()はWP_Queryをラップしているものの、WP_Queryの持っている全データにアクセ...
wordpress

WordPressを使うべきでなかった件を反省する

Wordpressで場数を踏んでいくと、CakePHPなどの良さも分かっていながらついつい何でもWPを使いたくなってくる。 今回、仕様の段階ではWP的なものと判断し、思わずハマってしまったことを踏まえ、敗因?を分析したい。 1・仕様が細かく...
wordpress

invalid taxonomy など

WPでカスタマイズの際、「タクソノミーが不正です」あるいはもしかすると「投稿タイプが不正です」みたいなエラーが出て、ニッチもサッチも行かないことがある。 おそらく10中8、9は、タクソノミーが定義されていないうちに何かを(get_term...
wordpress

さくらレンタルのSSLでハマる

さくらレンタルサーバーのSSLで嫌〜な感じのことがあったので記録しおく。 要点は ・さくらレンタルでジオトラストの独自SSLを使ったら、ミックスコンテンツ(httpsからhttpリソースを読み込んでるぞという奴)エラーが山のように出た。 ...
wordpress

WPでajaxアップロード・フォームをhtml5で実装

色んな方法があると思うが、ここに挙げられた方法がもっとも正攻法かつ実用的かと。 HTML5のFormDataを使った方法である。バックエンドはもちろんadmin-ajaxにフックする。 ただ、セキュリティ上は大丈夫かなと言うのがある...
wordpress

wordpressのフォームで404

wpで自作の確認画面付きのフォームを持っていて、稼働実績もあるので再利用しようと思った。 ところが妙なところでハマった。 確認画面にPOSTしようとすると必ず404になる・・・ 根本のところでハネられるとデバッグは難航する...
wordpress

wp_mailで外国語が文字化け

wp_mailを便利に使っていたら、中国語の文字が文字化けしてしまっていた。 よく考えてみたら、WPは国際化対応システムのはず。それはおかしい。 ・・・ 実は日本版のバンドルには、マルチバイト関係の問題を修正を当てる為のありが...
wordpress

フロントから画像をアップロード(ajax)

フロントから画像をアップロードさせたい。なるべくならajax式で・・・今や標準ですから。 まともに実装しようものなら、フロント側はjqueryプラグインで済むとして、バックエンドに自前のアップロード機能、および添付ファイルに挿入する機能e...
wordpress

そろそろライフサイクル的な事も知らなくてはいけない状況になって来た

ライフサイクルとは大仰だが、要するにコアの読み込み順を把握していないと、プラグインを作成していても中々思うような結果が得られず、時間を浪費してしまう。 特にフックを引っ掛ける時、過ぎてしまったフックに一生懸命掛けようとして何の反応も得られ...
wordpress

動的にテンプレートファイルを切り替え

ある条件によってテンプレートファイルを切り替えたい場合、既存のテンプレートファイルを改変し、条件を分岐を書き、云々・・・という処理をすることもできるが、既存のファイルをできるだけ触りたくないこともある。 要は、もっと根元の部分から動作...
wordpress

ウィジェットのメモ

ウイジェットもサクッと実装したいもののひとつだ。ウイジェットAPIが色々やってくれるが、毎日ウイジェットを作るわけではないので使い方を忘れてしまう。だからメモ。 以下が基本構造 class MyWidgetItem ex...
wordpress

WPのエラー表示はやはり・・・

WPのエラー表示は、現状noticeもwarningもdepracatedもすべて吐き出す仕様になっている。 コードの品質を保つために当然といえば当然なのだけど、何だかんだでエラー吐きまくるプラグインなどと共存しなければいけないのが現状。...
タイトルとURLをコピーしました