WordPressの逆引き作業メモ

このブログはWordPressで業務に使った時の自分の作業用のポイントメモです。

2018-01-01から1年間の記事一覧

ワードプレスでPHPで時刻を表示したら9時間狂うぞ?

WordPressで投稿時間や単純に時刻を表示しようと思うと、普通にPHPだと echo date( 'Y-m-d H:i:s' ); になります。 ところが表示すると実際に時間より、9時間ずれてしまいます。 これは、通常のPHPの関数を使うとグリニッジ標準時の現在時刻を表示してしま…

カテゴリーや記事の表示順を自由にドラッグドロップで変更したい

カテゴリーをいくつか作ったり、タクソノミーで自分独自の分類を作ってリスト表示した時やメニューに反映した時に、クライアントから○○を2番目に、○○を一番下になどと指示をされる事があります。 そのような時の定番プラグインが Category Order and Taxonom…

WordPressで絵文字を使わないので4.2以降に入るようになったコードを入れないようにしたい

WordPress4.2以降から、AndroidやiOS、Windows8以降、OSXなどで共通で使える絵文字に対応しています。 絵文字をコピペで入力 投稿や固定ページで絵文字を使うことができます。 スマホでは変換で入力できますが、PCでは入力インターフェイスが用意されていま…

WordPressでコンテンツを時間でタイマーで切り換えたい

イベントの開始や、月の更新などにより決まった時間にコンテンツを更新しなければいけない時はあります。 ページ毎切り換える場合ではなく、サイドバーのバナーを月末で入れ替えたり。 イベントの申し込みの開始日が決まっていたり。 そんなときにEasy Timer…

WordPressの管理画面にオリジナルページを追加

WordPressの管理画面に、簡単なヘルプページなどの1ページをHTMLで追加したい時の最小モデル。 functions.phpの中にadmin_menuフックにメニューを追加するコードを書きます。 function register_my_custom_menu_page() { add_menu_page('ヘルプページ', 'ヘ…

WordPressの管理画面をIPアドレスで国内からしかアクセスできないようにする

WordPressでサイトを公開すると、いろいろなアタックが来ます。特にログイン画面には各国から自動のアタックプログラムがログインしようとして失敗するのが確認できます。 まず、これを確認するにはログインの情報を可視化する「Crazy Bone」というプラグイ…

ウィジェットをトップページのコンテンツ管理でスニペットのように使う

WordPressのウィジェットは、コンテンツをGUIで管理して画像や記事の新着などをブロック単位で管理できて便利です。 デフォルトではサイドバーの管理やテーマによりコンテンツの下の部分など管理できる箇所がセットされています。 自分で新たに追加するには…

マルチサイトで別のブログの投稿データを読み込む

マルチサイトは、複数のブログもしくはWordPressサイトを同じドメインで管理する手法です。 wp-config.php ファイルを開き define ('WP_ALLOW_MULTISITE', true); を追加すると、ネットワークの設置が表示されマルチサイトが追加されます。 このマルチサイト…

WordPressでログインしたときにダッシュボードを表示せずにトップページを表示する

会員制のWebシステムや、閲覧だけのユーザーを作りたい時に使います。 まず、管理者はそのままダッシュボードにページ遷移し、購読者ならダッシュボードを表示せずにトップページを表示させるには、function.phpでwp_loginのアクションフックを使います。…

WordPressの管理画面の名称を変更する。投稿をニュースに変更

WordPressを顧客に更新してもらうように納品した場合、名称が一般的でないと追われる事があります。 元々ブログのテンプレートとして記事を追加していくようにしているので「投稿」、いろいろな操作をするところをダッシュボードと呼びます。 この名称はリテ…

WordPressのエラーを画面に表示せずにログで確認する。

WordPressにはwp-config.phpにデバックモードを設定するところがあり以下のところ /** * 開発者へ: WordPress デバッグモード * * この値を true にすると、開発中に注意 (notice) を表示します。 * テーマおよびプラグインの開発者には、その開発環境におい…