「カスタマイズ」の記事一覧

【WordPress】プラグインを公式ディレクトリに登録する手順を詳しく解説!

ワードプレスのプラグインを自作したら一度は公式ディレクトリに申請して、実際にプラグインがワードプレスで検索できたりすると嬉しいですよね。^-^) ここでは「Ad Auto Insert H」(広告自動追加 H)という、アドセンス広告を記事内の見出し前に自動で追加するプラグインを公式ディレクトリに申請して、実際にアップロー ...

【WordPress】翻訳を手伝いませんか?で readmeの日本語翻訳追加!翻訳編集者になって商品するまでを解説

自作プラグインの承認後、公式ディレクトリのSVNにコミットした後に readme.txt も英語に直してます。 プラグインのページを見てみるとすぐ反映されてますが、日本語環境の場合にはやっぱり日本語で表示してほしい。 ということから、wordpress.org 上で日本語の翻訳追加して、ついでに翻訳編集者の申請をして実際に反映ま ...

【WordPress】公式ディレクトリへヘッダ画像とアイコンのアップロード

自作プラグインがワードプレスのレビューチームに承認され、SVNレポジトリにファイルをアップロード(チェックイン)したら一区切り。 この後にやったこととしては、折角なのでプラグインページに表示されるヘッダ画像と、プラグイン一覧に表示されるアイコンも作ってアップロードしてみました。 画像の大きさやファイル名 ...

【WordPress】TortoiseSVNでプラグインを公式ディレクトリにアップロード!手順の詳細解説

ワードプレスのレビューチームから承認をもらったら(レビューが終了したら)いよいよ公式ディレクトリへのアップロード(チェックインなんて表現しますね)。 何か難しそうな感じがしてましたが、やってみれば単にここで紹介している手順を1つ1つすすめるだけで、簡単でした。 ここでは実際に作成してアップロードした「 ...

【WordPress】プラグイン公式ディレクトリ申請時のコードレビューで指摘された点まとめ!

自作プラグインをワードプレスの公式ディレクトリに申請しようとした時に、必ず通過しないといけないのが、ワードプレスのレビューチームによるコードレビュー。 「Ad Auto Insert H」というプラグインを申請した時を例に、どんなレビュー結果が来るのかと、その時の対応を備忘録的にまとめてます。 プラグイン申請時の参考 ...

【CSS】次の要素ありなしで表示を変える方法

以下のように「要素が1つだけ」の場合と「複数ある場合」とで表示を分けたい、ということがあります。 たとえば記事の先頭によくある、カテゴリ、タグの表示などで、 1つしか表示する要素がなければ、それだけを表示する。 複数(つまり次の要素が)あれば、スラッシュ( / )で区切って表示する なんていう場合があります ...

アドセンス遅延読込みでページスピードの高速化!新しいコードも古いコードもコピペで簡単対応

ページのスピードを上げる高速化では、グーグルアドセンスの遅延読み込み(Lazy Load)を行うのが非常に効果的ですが、この遅延表示では「アドセンスの広告コード先頭にある scriptタグ を後で読み込む」、ということが一般的に行われてるようですね。 (これにより、ページ読み込みスピードを上げて page speed insights ...

プラグインの国際化(英語-日本語対応)!テキストドメインの指定から翻訳ファイルの作成まで

プラグインを自作したら日本語の表現をひとまず英語にして、その後国際化しておきましょう。(日本語翻訳を付け、ワードプレス日本語版を使っている場合には日本語で表示されるようにする) ワードプレスの公式ディレクトリに登録するための対応になりますが、一気にやってしまうのが良いですね。 テキストドメインを設定し ...

【WordPress】設定画面の作り方|初心者にも分かりやすく解説!

Settings APIの基本の使い方。add_action( admin_menuフック)で管理画面の設定へメニューを追加して、add_options_pageで実際に基本となるサンプル設定の画面を作成。まずはURL入力(input type text)1つだけの設定画面を作り、セクション、フィールドの追加など基本の形をおさえる。

【WordPress】ハイフンとアンダースコアの使い分け

ワードプレス用に自作プラグイン作成してると、ワードプレスのドキュメントに命名規則(コーディング規約)があり、そこにハイフン( – )とアンダースコア( _ )の使い分けが書かれている。 ここでそのハイフンとアンダースコアの使い分けを整理しておくメモ。 ※)URLにおけるハイフンとアンダースコアについては以 ...

【PHP】特定の単語/文字列までを切り出す

ある文字列に対して「この単語まで」を切り出したい場合のメモ。 指定した単語/文字列までを切り出す まず「指定する単語」の「直前まで」を取り出すには以下の2つの関数がありますね。 strstr()関数:大文字小文字を区別する stristr()関数:大文字小文字を区別しない $target_string : 検索対象の文字列を指定 $needle ...

【WordPress】URLに#038;が入るのはエスケープ処理が原因?具体事例と解決法のご紹介

「&」はHTMLエンティティ( & と ; で囲まれた文字列)の1つで、HTMLでは「&」(アンパサンド)を示すものになりますね。( 「&」も「&」に同じ) ワードプレスの自作プラグインとかでWP_Queryを使って記事の一覧表示させてページネーションを付けた場合、ページネーションの数字(2ペ ...

【WordPress】管理画面のプラグイン一覧にリンクメニュー(設定)を追加する方法

プラグインを作成してワードプレスの管理画面からプラグイン一覧を表示した時、「有効化」「停止」「削除」といったメニューがプラグイン名の下に表示されます。 この他にも「設定」へのリンクメニューを持つプラグインがありますが、こうしたメニューがあるとすぐ設定画面へと行けて便利ですよね。 ということで、自作した ...

poeditの使い方!翻訳ファイル .pot .po, .moを作る手順を分かりやすく解説

プラグインの国際化(英語-日本語の翻訳表示対応)では、.moファイルという翻訳ファイルが必要になりますが、poedit を使えば簡単に作成できますね。(面倒なのは実際の翻訳だけで、poeditの操作自体はいたってシンプルで簡単です) ここでは自作したプラグイン(More Tag Auto Insert)を例にして、poedit の使い方、.pot, ...

WP_Queryでページネーションできない!管理画面や設定ページではget_query_varが使えない?!

WP_Query() で特定の記事一覧を表示する場合、ページネーション(1ページ目、2ページ目など表示しているページ数を示す数字のリンク表示)では、get_query_var() でページ番号を取得してpaginate links() でページリンクの表示をしたりします。 でも自作の関数やプラグインを functions.php に記述して同じことをやろうとす ...