CommentOut

PHP

【PHP】WordPressで記事一覧を取得する方法(投稿、固定ページ、カスタム投稿タイプを含む)

PHP
Wordpress

私はWordPressで記事一覧を取得するのは、もう慣れたもんですが、それでも細かい条件の指定方法などを結構忘れてて、よく調べたりします。このページを訪れた諸兄らもそのような境遇ではなかろうか。今回はWordPressで記事一覧を取得する方法をまとめました。 WordPressの記事一覧を取得するPHPの関数は3種類ある まず、今回はWordPressのテーマ内でPHPを使って記事一覧を取得する方法を紹介するのですが、PHPで記事一覧を取得できる関数は3種類存在します。 WP...

プログラムには書き方が複数ある

Javascript&jQuery
PHP
アルゴリズム

私は新しいプログラミング言語を学ぶとき、最初に5冊程度本を買います。しかし、結局本だけでプログラミングが出来るようになったことはありません。 結局、ネットで検索するんですよね。このブログもそういう人向けに書いています。しかし、どうして結局ネットで調べるのに、わざわざ本を買うのか。 プログラミングには処理としては同じことなのに、書き方がたくさんあります。略して書いたり、書き方が違うと記述順の制約が付いたりするのですが、やってることは同じなんです。それでも書き方が違うんです。特に...

プログラミングの変数名や関数名の命名規則

HTML&CSS
Javascript&jQuery
PHP
C/C++
C#

変数名や関数名を付ける時、結構迷うことありますよね。「作っている時は良いけど、後から見た時、理解できるだろうか。」「他人が見た時、わかりやすいだろうか。」って考えると、少し考え込んでしまいます。 プログラミングには命名規則という物があり、無視してプログラムを作ることも出来るんですが、他人が見た時の可読性を意識すると、命名規則に従うのが吉です。『可読性』はシステムの寿命にも直結するので、軽視はできない問題です。 命名規則には、変数名や関数名にどんな言葉を使うかというルールもあり...

【Formの二重送信防止方法】PHPページでF5を押すとフォームが二重送信されてしまう

PHP
アルゴリズム
セキュリティ

PHPでプログラムしていると、FormのあるページでSubmit後、F5を押すとFormのデータが二重送信されてしまう問題が発生します。今回はこの二重送信問題の解決方法をご紹介します。 PHPのフォームデータ二重送信を防ぐ方法は大まかに2種類あるので、それぞれ個別に説明します。 Formの二重送信を防ぐ方法1:トークン方式 このトークン方式は、ページを開くたびにトークン(一時的な暗号)を生成し、トークンが一致するか確認して、一致する時だけ処理を行うという方法です。 2回目にP...

【WordPress】WP_Queryを使っても先頭固定記事が取得できない

PHP
Wordpress

オリジナルテーマを作っていて、先頭固定記事が先頭に固定されていないことに気づきました。 調べても「get_postsを使っていたのが原因だった。WP_Queryを使えば解決した」という情報は出てくるのですが、WP_Queryを使っても先頭に固定されない! WP_Queryを使っても先頭固定記事が取得できない現象 WP_Queryの全てで先頭固定記事が先頭固定されないわけではなく、特定条件下で先頭固定が効かなくなります。 <?php // 先頭固定が『有効』なパターン $...

【WordPress】スラッグ名からカテゴリーIDを取得する

PHP
Wordpress

初めにカテゴリーのスラッグ名からカテゴリーIDを取得する方法をご紹介します。 <?php // カテゴリーIDの取得 $CategoryID = get_category_by_slug([スラッグ名])->term_id; ?> 具体的には[スラッグ名]の所に、スラッグ名を入れます。 <?php // 例:スラッグ名が"news"の場合 $CategoryID = get_category_by_slug("news&q...

PHPからJavascriptを動かす(呼び出す)方法

PHP

パソコンで直接動かせるデスクトップアプリケーションの場合、大体1つのプログラミング言語で完結できます。C#ならC#だけで、JavaならJavaだけで出来るわけです。スマホアプリだって、SwiftやKotlinでほぼ作れます。 しかし、WEB開発というのは、複数のプログラミング言語を駆使しがちです。これはアプリケーションを動かすために、サーバーとブラウザを使う関係で、『サーバーで動く言語』と『ブラウザで動く言語』が違うためです。 基本的にブラウザで動くプログラミング言語はJav...

WordPressの開発で必要になる『フック』って何?

プラグイン開発
PHP
Wordpress

私は元々C言語からプログラミングの世界に入ったのですが、C言語に慣れていると、PHPを触った時に不可思議な動きをするプログラミング言語に見えてくるんですね。コンパイル型とインタープリタ型の違いというのもあるのでしょうけど、プログラムがどこから動き始めるのか良くわからないって感じたのを今でも覚えています。 さて、Wordpressの開発においても、同様に感じるかもしれない仕組みが存在します。(PHP使いには一般的なんだろうか・・・それが『フック』という仕組みです。 『フック』と...

【WordPress】プラグイン開発:ショートコード追加

プラグイン開発
PHP
Wordpress

ショートコードって便利じゃないですか?このブログでも使っています。そんな便利なショートコードを自分で作ってしまいましょう。 手っ取り早くショートコードを追加 PHP:ShortcodePlugin.php <?php /* Plugin Name: ShortCode Plugin Plugin URI: https://comment-out.net/ Description: ショートコード追加プラグイン Author: Uilou Version: 1.0 Aut...

【WordPress】プラグイン開発:スケルトン

プラグイン開発
PHP
Wordpress

最近、少しWordpressのプラグイン開発にも手を伸ばしているので、Wordpressプラグインの作り方も紹介していこうと思います。まず、プラグイン開発をスタートする基本的なコードのみ記述した「何もしないプラグイン」をご紹介します。「何もしないプラグイン」を馬鹿にしちゃいけませんよ。何もしないということはエラーを発生する要素が極限まで省かれた状態=最強のコードなんです! 何もしないWordpressプラグイン PHP:TestPlugin.php <?php /* P...