日本語で指示を出すだけでコードを 自動で生成してくれます。 AI Programmer エンジニアを強力にサポートします。現在プロトタイプを無料で公開しています。AI プログラマーに指示を出してソースコードを生成してみてください。できるだけ具体的に指示を出すと期待通りのコードが書けます。
原因:リライトさせる正規表現と基本URLが間違っていた rewrite_rules_arrayを設定する時に、正規表現とリダイレクトさせる基本URL(パラメーター付きのURL)が間違っていた事が原因でした。 以下が404を解決できたソースです。 add_filter( 'post_type_link', 'my_type_link', 1, 2 ); function my_type_link( $link, $post ){ if ( 'my_post' === $post->post_type ) { // カスタム投稿名/ターム/にする $term = wp_get_post_terms( $post->ID, 'my_category' ); if(!empty($term)){ //タームが指定されている場合 return home_url( '/my_post/' .$term
目的 「php foreach 最初と最後」「php foreach 最後」「php foreach last」などで検索すると、少し微妙な例ばかり出てきたので書いてみました。 なるべくベストパターンを載せるように努めていますが、何かあれば編集リクエストもしくはコメントを送っていただけると助かります。 PHP 7.3以上の場合 実装 $array = ['a', 'b', 'c', 'a']; // 0始まりでない配列や連想配列でもOK foreach ($array as $index => $value) { if ($index === array_key_first($array)) { // 最初(始端処理) echo 'おはよう!', '<br>'; } echo $value, '<br>'; if ($index === array_key_last($array)) {
WordPress で特定の固定ページにベーシック(BASIC)認証を設定する方法を紹介します。 例えば、会員向けの特典ページなどで、IDパスワードを知っている特定のユーザーに見せたいページを作る時に便利な方法です。 ここで紹介する方法は、固定ページにベーシック認証を設定することを前提に説明しています。 コードを二箇所に追加 function.php にコードを追加 header.php にコードを追加 コードを二箇所に追加 特定のページにベーシック認証を設定するには、コードを function.php と header.php の二箇所に追加するだけで実装が可能です。 function.php にコードを追加 まずは function.php に次のコードを追加します。 /*【ベーシック認証】特定ページにベーシック認証を設定する */ function basic_auth($auth_
こんにちは、エンジニアのづやです。 ここのところ、「CSVからWordPressにデータを取り込みたい!」「ルールに沿って特定のカテゴリを違うカテゴリに付け替えたい!」などのお話を受けることが多かったので、苦労した点とかを共有したいと思います。 気軽なやり方 全然大したことない処理のときは、phpファイルを作って、WordPressだけ呼び出して処理ですね、お手軽。 <!--?php require_once "wp-load.php"; // パスは環境によって変えてね ?--> これを読み込んだら、WordPress関数が使えるので、CLIからphpとして実行したり、まあdocument rootにおいて実行して消すなりしちゃえばOKです。WordPress管理外じゃないけど、WordPressの記事を引っ張りたいときとかと一緒ですね。 たまに「wp-blog-header.php」を
前回は、こちらの記事でDocker + WordPress + Xdebugな環境を作りました。 今回は、そこからさらにPhpStormでステップデバッグを実行できるようにしていきます。 Docker + WordPress + Xdebugの準備 はじめに、前回のDockerfileに少し手を加え、Xdebugの設定ファイルを利用できるようにします。なお、今回からはdocker-composeを利用していきますので、まずはディレクトリ構造を下記のように準備してください。PhpStormでプロジェクトを作成し、以下のようにファイルとディレクトリを用意します。 続いてxdebug.iniの中身です。 #xdebug.ini zend_extension=xdebug # Xdebugをどのモードで動かすか? # ※これはプロセス起動時のみ設定可能なのでここでしか指定できません。 # 初期値は
どうもfujiharaです。本日はファイルを分割してアップロードする方法をご紹介します 背景 ファイルをアップロードするシステムを作るときに容量の要望にアップロードサイズ、アップロード時間の変更で対応するには 大きすぎるサイズだったので分割してアップロードして、結合するという方法にしました。 ファイル構成 以下のようになります。uploadsはアップロード先になりますので作成しておいて下さい。 ├── js │ └── upload.js ├── index.html ├── upload.php └── uploads HTML まずは簡易HTMLです <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Upload</title> </head> <body> <p>input size <sp
WordPress で時間の表示が9時間ずれる場合の対処方法を紹介します。 原因によっては対処方法がことなるため、原因になる箇所を順を追って解説します。 タイムゾーンの設定を確認 テーマファイルを確認 テンプレートタグを変えてみる wp-settings.php の値を調整 テンプレートタグ date_i18n を使う タイムゾーンの設定を確認 東京を基準とした場合、まずは「管理画面」>「設定」にある項目「タイムゾーン」の値が「東京」になっているかを確認します。 例えば、タイムゾーンが「UTC(協定世界時)」の場合は、投稿の表示時間が9時間ずれる場合があります。 テーマファイルを確認 タイムゾーンは東京なのにやっぱり時間がずれる、そんな時はテーマファイル内に date_default_timezone_set() の記述がないかを確認しましょう。 日時の取得の前や function.php
プログラミング言語の一つであるPHPは、ウェブ開発でよく使用される言語であり、HTMLに埋め込むことができるのが特徴です。PHPは記事作成時点で7.4が最新バージョンですが、2020年末にPHP 8の公開が予定されており、PHP 8で実装される予定の機能をBrentさんが解説しています。 New in PHP 8 - stitcher.io https://stitcher.io/blog/new-in-php-8 GitHub - php/php-src: The PHP Interpreter https://github.com/php/php-src ◆ユニオン型 ユニオン型とは、通常は1つしか指定できない「int」や「string」といった変数の型を複数指定できる機能であり、これまでもTypeScriptで実装されていました。PHPは言語が変数の型を自動で決めてくれる動的型付けを
個人データは、このウェブサイトでの体験のサポート、アカウントへのアクセスの管理、プライバシーポリシー に説明されている他の用途に使用されます。 ITサポート Visual Studio Code (PHPStrom) で WordPress開発環境を作るvscode + phpcs + wpcs 概要 Visual Studio Codeを用意する(あるいは、PHPStorm)PHP関連の拡張機能をインストールphpcs (コード規約チェック)をインストール by homebrewwpcs (WordPress)をインストール by composer 前提 homebrew というパッケージ管理ソフトを入れておくcomposer というPHP専用のパッケージ管理ソフトを入れておく (1) Visual Studio Code とても便利なエディタ。情報も非常に多い。インストール情報を探して
当サイトでは、WordPress標準や配布されているテーマは使用せず自作しています。 一応、WordPressのテーマチェック機能を使い使用していない機能を除いて問題がないかチェックはしていますが、正直ちゃんと出来ているのかまだまだ不安な部分があったりします。 先日、いつも「信州 WordPress Meetup」でお世話になっているとろゆに(@Toro_Unit)さんから「PHP CodeSnifferとかでコーディング規約のチェックしてみると良い」とアドバイスいただいたので早速WordPressコーディング規約を含めてインストールしましたが、Visual Studio Codeとの連携でちょっとつまずいたので環境構築手順を備忘録的にまとめてみました。 PHP CodeSnifferとは PHPのコーディング規約チェックをしてくれるツールです。 Homebrew & Composerのイ
WordPress や PHP で今月を取得する方法を紹介します。 例えば、アーカイブの見出しに「今月の何々」などと表記したい時に便利な方法です。 今月の取得方法 今月を一桁や二桁で取得 先月・翌月の取得方法 今月の取得情報 WordPress や PHP で今月を取得するには date() 関数を使用します。 例えば、今月の月を取得したい場合は date() 関数 に n を指定して、次のコードをテンプレートファイルに追加します。 <?php echo date('n'); ?> 今月を一桁や二桁で取得 今月の値を一桁や二桁で取得したい場合は、date() 関数に n または m を指定します。 次のコードは、月を一桁で取得する方法です。 <?php echo date('n'); ?> 値 n を指定すると、先頭に0をつけない数字を取得します。例:1 ~ 12。 <?php echo
WordPress で最大アップロードサイズを変更する方法を紹介します。 例えば、2MBを超えるファイルをアップしたい時に便利な方法です。 functions.php に変更を加える方法 php.ini に変更を加える方法 サーバーの設定を確認 WordPress 側で最大アップロードサイズの変更を試す前に、まずはサーバーの設定を確認してください。 XSERVER やロリポップなどの主要なサーバーでは、サーバーの管理画面でファイルのアップロードサイズを管理している場合があります。 functions.php に変更を加える方法 WordPress でファイルの最大アップロードサイズを変更する方法を紹介します。 例えば、アップロードサイズを 5MB まで引き上げたい場合は、次のコードを functions.php に追加します。 /* WordPressで最大アップロードサイズを変更する
半年前ぐらいに一眼カメラを買ってカメラ沼にズブズブとハマっているハルです。 最初、ズームレンズを買ったのですが、単焦点レンズというものに手を出したいなとも思っています。 ですが、まだ今のレンズのローンがあり、すぐには買えない……。かなしいです。 さて、最近、Google Calendar APIをつかって、自分のカレンダーに予定の追加と削除をしたくなりました。みなさんもそういうとき、ありますよね? そこで今回の記事では、Google Calendar APIを使うために必要な下準備をしていきます。 ちなみに、もう下準備終わってるよ! という方はこちらの後編の記事をご覧ください。 Google Calendar APIの準備 Google Cloud Platform にアクセスします。 Google Cloud Platform: https://console.cloud.google.
WordPress でコピーライトの西暦を自動更新する方法を紹介します。 例えば、フッターのコピーライトの西暦を更新するときに便利な方法です。 結論 date_i18n を使って年を表示する 結論 date_i18n を使って年を表示する 結論! タイムスタンプに基づいてローカライズされた書式で日付を取得できる date_i18n() を使いましょう。 仮に date(‘Y’) などでも年や時間の取得は可能ですが、 取得する時間が9時間ずれるし、ずれるがためにタイムゾーンの指定を追加するのもごちゃごちゃして嫌ですよね。 例えば、現在の年を表示するには次のコードをテンプレートに追加します。 <?php echo date_i18n('Y'); ?> 年以外を取得したい時は適宜パラメーターを変更してください。 例えば、フッターに入れるならこんな感じでしょうか。 <footer> <small>
PHP で foreach を使用中に Invalid argument supplied for foreach() in が表示された時の対処方法を紹介します。 例えば、WordPress で foreach を使っている時に便利な方法です。 Invalid argument supplied for foreach() in が表示された時の対処方法 Invalid argument supplied for foreach() in が表示された時の対処方法 例えば以下のようなコードでエラーが表示されたとします。 <?php foreach( $posts as $post ) { } ?> 配列の方が配列として認識されない場合にエラーが表示されるため、 配列の前に (array) を追加して、強制的に配列の型にします。 <?php foreach( (array)$posts a
今回も「文字列の置換」を紹介しますが、 str_replaceではなく、preg_replaceという関数を紹介します。 まずはサンプルプログラムをみてみましょう。 <?php $moji = "隣の竹やぶに竹立てかけたのは、竹立てかけたかったから竹立てかけたのさ"; echo preg_replace("/竹/", "梅", $moji); // 「竹」を「梅」に変換して表示 前回のstr_replace同様、「竹」を「梅」に変換することができました。 preg_replace(/検索する文字列/,置換後の文字列,置換したい文字列); という形式で利用します。検索する文字列の前後に「/」がつくのが特徴です。 と書きましたが、実はpreg_replaceにはもっと深い意味があります。 それはpregという言葉の意味に現れています。ここでは詳しく説明しませんが、 pregとは「perlという
こんにちは、マネージャーのジャックです。 本日も、プログラミングネタで記事を執筆していこうと思います。 今回は、PHPでディレクトリに格納されているファイル名を取得するスクリプトを書いていきたいと思います。 背景 とある案件で、任意のディレクトリに格納されているたくさんのファイルをリネームする必要があり、 手動ではなく効率よく自動でリネーム実現できないかなぁと思ったのが背景です。 普段ファイルをリネームする際は、 rename コマンドを利用するのですが、 この rename コマンドは複数ファイルを一括してリネームする事ができないという問題点があります。 それなら、ファイル名を一括取得した後に rename コマンドを叩くスクリプトを書いたらラクなのでは? いや、ラクでしょう!!という事で、スクリプトをサッと書いていきたいと思います。 要件 たとえば、test というディレクトリに複数の
JavaScript(ECMAScript) にはバージョンによって大きく機能に差があり、最新の書き方をすると古いブラウザでは動作しない場合があります。例えば ES6(ECMAScript Edition 6) ではクラスやモジュールの読み込みなど多くの機能が追加されましたが、それらは ES5 以前では備わっていないため、Internet Explorer などのレガシーブラウザでは機能しません。 そういった問題を解決するためには、TypeScript などの Javascript ではない言語(AltJS)で書いたものを ES5 対応のスクリプトにトランスパイルしたり、ES6 の書き方で書いたスクリプトを Babel で ES5 以前の書き方に変換するのが一般的です。 今回は Babel と webpack を組み合わせて、スクリプトの保存時に自動的に ES5 対応スクリプトに変換される
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く