『JS CMS』という国産のオープンソースCMSで公立小学校のウェブサイトを1年間運用したところ、ほぼ満足ゆく結果が得られたので記事にまとめました。
続きを読む #学校ホームページ の運営管理問題を解決する(かもしれない)JS CMS という選択タグ: PHP
レンタルサーバに『WP-CLI』をサクっと入れるシェルスクリプト作ってみたよ
[2020.10.29追記]
大幅かつ端的に書き換えた改訂版を「2020年版」として公開しました。
以降は過去記事アーカイブです。すでに無効となっている情報もありますのでご注意ください。
『WP-CLI Advent Calendar』3日目担当の @tecking です。
一度使い出したら超絶便利、プラグインのアップデートなどサイトメンテの効率もぐっとアップする『WP-CLI』。少しでも多くの人に使ってもらえたらなあ……ということで、レンタルサーバにサクッと導入するためのスクリプトを作ってみました。SSH接続できるレンタルサーバを契約してる方、これを機会にぜひチャレンジしてみてくださいマセ。
ちなみにこのスクリプト、国内でも比較的ユーザーが多いと思われる『さくらのレンタルサーバ』『ヘテムル(heteml)』への導入を想定して作りました。当ブログの過去記事
で紹介した手順を改良しつつ作ったスクリプトです。
続きを読む レンタルサーバに『WP-CLI』をサクっと入れるシェルスクリプト作ってみたよ
WordPressの the_post() ってそもそも何者?
WordPressのユーザーコミュニティである『WordBench』(2018年9月23日をもって終了 WordPress Meetup に移行しています)にて「ループ」をテーマにした約4時間のハンズオンセミナーを行いました。
4時間、ループのことしかやらない勉強会はWordBenchでも異色だと思うのですが、参加された方の感想はおおむね好評だったようです。公式ドキュメントのCodex日本語版の「The Loop」の項が未翻訳というのも理由の一つかもしれません。
[2017.3.11追記 日本語訳されてました!]
さて、WordPressカスタマイズのキモともいえるこのループ。私もかつて解説本から学んだとおり、
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!-- 記事があるときの表示内容をここに書く --> <?php endwhile; else : ?> <!-- 記事がないときの表示内容をここに書く --> <?php endif; ?>
てな感じでしゃしゃっと書いています。WordPressを始める前にMovableTypeをちょっとかじったこともあり、ループについて「あーそんなもんかー」という感覚で、疑問も抱かずやっていたのですね。
で、今回の勉強会をやるにあたって、はたと思ったのです。「if とか while が条件分岐ってのはわかるけど、この the_post() というのはそもそも何をしてるヤツなんだ?」と。
そう思ってググってみたものの the_post() に関する記事がほとんど見つからないという現実に直面。頼みのCodexも未翻訳状態で残念なことになっている。それならひとつ、学習をかねてやってみようじゃありませんか……ということでこの記事を書くことにしました。
WordPressコミュニティを運営してるくせに実はよくわかってない点も多々ありますので、そのあたりはバシバシつっこんでいただければ幸いに存じます。では始めていきましょう。