バックアップと復旧に関するメモ
エックスサーバーで自動で保存されるデータベースのバックアップは2週間分。 「現在のデータベースをダウンロード」からダウンロードしたファイルはエディターで開いて読むことができるが、自動バックアップから申請・ダウンロードしたファイルはエディターで開いても読めない。 エックスサーバーで復元するなら問題ないが、他のサーバーへ移す可能性がある場合はワードプレス内でバッ…
ワードプレスエンジニアの制作記録 | テーマ関数からサイト構築まで
エックスサーバーで自動で保存されるデータベースのバックアップは2週間分。 「現在のデータベースをダウンロード」からダウンロードしたファイルはエディターで開いて読むことができるが、自動バックアップから申請・ダウンロードしたファイルはエディターで開いても読めない。 エックスサーバーで復元するなら問題ないが、他のサーバーへ移す可能性がある場合はワードプレス内でバッ…
Contact Form 7 でラジオボタンを必須項目にできないので、必須項目にするための関数を入れたところ、Confirm Plus の確認画面に遷移できなかったので、チェックボックスに変更。 1つしか選択できないようにするスクリプトはこのページを参照。
設定ページやカテゴリーの編集ページにAdvanced Custom Fields を付けて、設定を取得している場合、 $pid = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = 'config'"); if (get_field(…
Advanced Custom Fields のデートピッカーで開始日 start、終了日 end。開始日・終了日が同じ月の場合は「年月日~日」、月をまたぐ場合は「年月日~年月日」と表示したい。 <?php the_field('start'); ?> ~ <?php $start = new DateTime(get_…
WordPress Popular Posts のWPP_Queryクラスは廃止になっているようで、下記のように書くと、カスタマイズした表示ができる。 if (class_exists('\WordPressPopularPosts\Query')) { global $post; $args = array( 'range&#…
Advanced Custom Fields でイベントの最終日を保存し、終了したらタイトルに「終了」を表示。 add_filter( 'the_title', 'event_title', 10, 2 ); function event_title( $title, $id ) { global $post; if(…
サーバーが古いのはないかと思うのだが、ワードプレスのアップデート中にタイム・アウトして止まってしまった。しょうがないので、FTPで上書き。表示に従ってデータベースをアップデート。 プラグインのアップデートでもWooCommerceでタイム・アウト。これもFTPでアップしてデータベースのアップデート。 メンテナンス中の表示が消えないのでワードプレスのインストー…
かなり古いバージョンからワードプレスをアップデートしたところ、アクセスランキングのプラグインがエラーを起こした。開発終了となっているようで、他のプラグインに乗り換え可能かどうか(アクセス数を編集できるかどうか)分からなかったので、こちらのページで紹介されていた方法に変更した。 カスタムフィールドはAdvanced Custom Fields を利用し、旧デー…