PHP

スポンサーリンク
WordPress

【WordPress】続きを読む(moreタグ)が効かない・機能しない原因

概要 WordPressのエディタには「続きを読む」というものがある。ブロックエディタでは「レイアウト要素」の中にあり、記事の続きやネタバレしてしまうような内容を隠すために使われる。 「続きを読む」をクリックすると以下のようになる。 しかし、これは対応しているテーマでしか機能しない。公式テーマのTwenty NineteenやTwenty Twentyであれば正常に動作するが、第3者が作成したテー...
PHP

Zend Framework2をPHP7.3で動作させる

概要 Zend Framework2.4はPHP7.2で動作するが、PHP7.3では動作しない。PHP7.3で動作させるには、Zend Framework2.5にアップデートする必要がある。 Zend Framework2.4まではアーカイブページ()からダウンロードすることができたが、Zend Framework2.5はComposerを使ってダウンロードする必要がある。 手順 1. Compo...
WordPress

【WordPress】PHPプログラムからサーバ上のファイルをメディアライブラリへ登録する方法

概要 media_handle_sideload関数を使用すると、既にWEBサーバ上にアップされているファイルをメディアライブラリに登録することができる。 media_handle_sideload関数 media_handle_sideload(連想配列, 投稿ID(省略可))※連想配列はキーname, tmp_nameを持つ media_handle_sideload関数を使用するには、以下の...
WordPress

【WordPress】media_handle_upload関数で複数ファイルをアップロードする方法

<input type="file" name="hoge[]" multiple>上記HTMLの場合、以下の処理で複数ファイルをメディアライブラリに登録することができる。 $files = $_FILES; foreach ($files as $key => $value) { if ($files) { $_FILES = ["my_file" => [ 'name' => $files, ...
WordPress

【WordPress】PHPプログラムからAdvanced Custom Fieldsの繰り返しフィールドに値を保存する方法

データベースへの保存方法 update_post_meta関数を使う。 update_post_meta(投稿ID, 繰り返しフィールドのフィールド名, サブフィールドの件数);update_post_meta(投稿ID, 繰り返しフィールドのフィールド名_連番_サブフィールドのフィールド名, データ);※連番は0から始まる サンプル 繰り返しフィールドのフィールド名がitems、サブフィールドの...
WordPress

【WordPress】データベースへ新しいテーブルを追加する方法(独自テーブルの作成)

WordPressのデータベースにテーブルを追加し、テーマファイルの中で使用するには以下の手順が必要となる。 データベースにログインしてCREATE文を実行する mysqlコマンド、またはphpMyAdminにログインしてSQLを実行する。以下はwp_hogeテーブルを作成する場合。 CREATE TABLE `wp_hoge` ( `id` int(11) NOT NULL, `name` va...
WordPress

【WordPress】PHPプログラムから記事を投稿する方法(テーマのカスタマイズ)

WordPressで、PHPプログラムから記事を投稿する wp_insert_post関数を使う。引数にオプション配列を渡す。 $post_data = array( 'post_title' => '下書き登録 ' . date("Y/m/d H:i:s"), // タイトル 'post_status' => 'draft', // 公開状態 'post_category' => array(1...
ノウハウ・知識

クッキーが保存されない場合はデータの最大長を超えていないか確認しよう!

概要 先日、運用しているWEBシステムにて、突然クッキーに値が保存されなくなった。小一時間原因を調べたことろ、クッキーに保存可能なデータ長をオーバーしていたため、値が更新されなくなっていたことがわかった。 クッキーのデータサイズ上限 ブラウザの種類やバージョンによって異なる。Google Chromeは4096byteまで保存可能、最近のIEはそれ以上保存可能なので、基本的には4096byte以内...
PHP

upload_max_filesizeとpost_max_sizeの違いは? PHPでファイルアップロードする際のサイズ上限設定方法

概要 個人的にハマったので、忘備録的な意味も含めて残しておく。PHPによるファイルアップロードの際のファイルサイズ上限には2つの設定値がある。 upload_max_filesize post_max_size upload_max_filesize 1つのファイルの最大ファイルサイズ。この値を超えてしまうと$_FILESにUPLOAD_ERR_INI_SIZEがセットされる。※hogehogeは...
スポンサーリンク