タグ「PHP」の付いている記事

21件の記事が見つかったよ。

うち 6 - 10 件目を表示するよ(2ページ目/全5ページ)。

【WordPress】WP_Query と get_posts() の違い

WordPressのテーマを作ってる人は、テーマファイル内でいろんな独自の「ループ」を作っていることだろう。

ループとは、条件を指定してクエリから取得した複数の投稿をループ処理で表示する仕組みのことで、主にアーカイブページで使われる。

そんなループを作るとき、条件に合った投稿を取得するのに使うのが、クラス WP_Query と関数 get_posts() だ。

これらは相互に置き換えることができるとされているが、ループの作り方に違いがある。

今回は WP_Query と get_posts() の使い方の違いと、他に俺が気付いた違いについて紹介する。

» 続きを読む

【WordPress】get_terms() の pad_counts がおかしい時は

みなさん、WordPressでサイドバーにカテゴリ一覧を作ってますか?

このブログでは get_terms() を使って全カテゴリを配列で取得し、 foreach でループを作って処理してるよ。

ウィジェットとかじゃなくて、自分で作ればどんな表示も自由自在だね。

例えば、そのカテゴリに属する記事の数を表示したり……

この数の数え方なんだけど、子孫カテゴリに属する記事も含めるかどうかはけっこう悩みどころ。

含めたい場合に get_terms() で使うのが、引数の pad_counts というキーだ。

ところが、この pad_counts には不可解な挙動があり、思うようにカウントされない場合がある。

今回は、そんな pad_counts の罠と、その対処法について紹介するよ。

※ get_terms() だけでなく get_categories() でも同様。

» 続きを読む

MediaWikiのサイトにオーバーサイト・チェックユーザーを追加する

俺は最近、MediaWikiを使ったWikiサイトに取り組んでいる。

MediaWikiのサイトで最初のアカウントを作ると「管理者」および「ビューロクラット」権限が付与されるが、Wikipediaに詳しい人なら、何かが足りないことに気付くかもしれない。

「オーバーサイト」と「チェックユーザー」がない!

そう、これらはデフォルトでは存在しない利用者グループになる。

まあ、なくてもそれほど困らないとは思うが……いや、荒らし対策のためにチェックユーザーをしたい場合もあるが……

そこで今回は、MediaWikiのサイトに「オーバーサイト」と「チェックユーザー」を追加する方法を解説する。

ついでに、「管理者」ユーザーが新(?)機能である「版指定削除」をできるように権限を追加する方法も解説する。

なお、この記事で扱うMediaWikiのバージョンは1.28.0である。

» 続きを読む

Xdomainの無料PHP・MySQLサーバーにMediaWikiを導入してみた

世間はすっかり冬に……

かじかむ手でブログを書く季節。手袋買わないと……

さて、このたび、特に意味はないんだけど、MediaWikiを導入したWikiサイトを作りたくなった。

MediaWikiは、Wikipediaなどで使われているフリーのWikiソフトの一種だ。

Wikiソフトにはいろいろあるけど、MediaWikiはテンプレートとかカテゴリとかで自由自在だからね。

そこで、いつもお世話になっているXdomainの無料サーバーに、MediaWikiを導入することはできるのか!?

気になったので調べてみると、どうやら微妙なライン。

ならば、実際にやってみるしかあるまい、と俺は無料の「PHP・MySQLサーバー」を借りて試してみたのだった。

» 続きを読む

【PHP】配列を結合する方法いろいろ

WordPressのテーマファイルを弄っていると、配列を扱うことがよくある。

まして、俺のようにデータの処理的なことまでテーマ内でやってると、配列はあちこちから引っ張りだこだ。

お前はいったいテーマ内で何をやってるんだ、というツッコミも受けつつ。

何かやりたいことがあったら、プラグインを探す前に、調べながら自作するのが性分なもんで。

今回は、PHPにおいて配列と配列を様々な方法で「結合」する方法をまとめてみた。

» 続きを読む