チェ・ゲバムラの日記

脱犬の道を目指す男のブログ

PHP/Wordpress

SendgridでAPI Key is invalid or without permissions.というエラーがでてメール送信出来ない時に確認すること

Wordpressを利用していた時の話。管理画面で公式Sendgridプラグインを入れても、 SELinuxが有効だとAPI Keyを入力してもAPI Key is invalid or without permissions. というエラーがでてしまい一向に進まない。かなりハマってしまったので備忘録。sudo suget…

【Wordpress】カスタム投稿タイプとそのカテゴリそれぞれのページを作ってページネーションをつける

かなり久々にWordpressをやったら案の定いろいろと忘れていたので書いておく。 1.wp-pagenaviをいれる 普通にインストール WP-PageNavi – WordPress プラグイン | WordPress.org 日本語 2.ファイル準備 例を上げたほうがわかりやすいので書いておくと、 ・ne…

Wordpress+S3+Cloudfrontで実現する、冗長構成対応の画像配信とメディアアップロードしてS3保存

サーバー1台なら普通にWordpressテーマ内にimageとか作って画像をいれればいいが、 今後のことも考えてS3に画像を置く方法。(且つCloudfrontを利用) 下記このまま。図解付きでとてもわかり易かった。 qiita.com 画像のパスは echo get_assets_directory_ur…

Wordpress等のサイトが500エラーで突然見れなくなった時に疑うメモリ不足とSwap領域について

サイトが突然見れなくなったー。特別Wordpressに限ったことではないが、Wordpressはプラグインを多用してメモリをよく食ってしまうこともあり、 こういった状況に陥りやすいのではと思う。 まずはログ確認 # view /var/log/nginx/error.logPHP message: PHP …

【WordPress】MW WP FORMで確認画面に遷移しない時の確認

散々色んなサイトに書いてあるが、他人のコードを引き継いで触った際にハマったのでメモ。確認事項 ・他のプラグインが悪さしてないか(キャッシュ系) ・wp_head(),wp_footer()があるかどうか(get_header()していたらその中のheader.phpに書いてあればよい…

WordPressのカスタム投稿タイプ作成+カテゴリ検索+文字列検索(カスタムフィールド含む)+ページネーションの実装

やりたいこと タイトルのママ。 カスタム投稿タイプでカテゴリ(taxonomy)+文字列検索(?s=hogehoge)、ページャーを実装したいURL的にこんな感じ http://xxxxxx.jp/topics/?topics_cat=asia&s= →アジアのカテゴリのものが一覧で全部出てくるhttp://xxxxxx.j…

【WordPress】基本はWordpressでサイト制作するが、一部静的ページにしたい場合にヘッダー・フッターをWordpressから読み込ませる方法

意外とよくあるかもしれない。 TOP,NEWSなど基本制作はWPで、/about/ とかはベタで書きたい。 でもヘッダー・フッターに修正が入ると静的ページは手動で変更するのが面倒だしー そんなときは静的ページに下記を記載する。ヘッダー ========= 本文…

【Wordpress】固定ページの本文をTOPページなどに改行つきで表示させる方法

まずは結論から post_content); ?> これをindex.phpに書けば解決する。 解説 投稿では普通にpタグとかついて表示されるのに固定ページだと出ないなーと思っていたら違っていた。 正確にはpage.phpとかではしゅつりょくされるけど、TOPなどに出す場合はタグな…

【Wordpress】投稿のカテゴリを指定して固定ページなどにカスタムフィールドの内容を出力させる方法

タイトルまんまだが、 投稿でNEWSを使ってそれをnews一覧として固定ページを作り、page-news.phpに表示させる。前に書いた記事でも行けるが、これでもいけたのでメモしておく。 hiromode.hatenablog.com 12 'news', //特定のカテゴリースラッグを指定 15 'p…

【Wordpress】テストから本番にDB移行するけどdumpするのが怖い時

つまり、既に稼働済みの本番DBに移行するときの事です。公開前ならdumpしてインポートして、前の記事に書いたようにツールを使ってURLを書き変えたら終了。なんだけど、それをやってしまうと書き変える前の少しの間、サイトがテストの方を見に行ってしまう。…

【WordPress】良く使うfunctions.php管理画面やContactform7のバリデーション設定など(保存版)

WordPressで管理画面はAdvanced Custom Fieldsつかったりして本文欄いらないから消したり、 管理者と一般ユーザつくって一般からは投稿しかさせないとか、 一般Aと一般Bではお互いに投稿みれないとかメディアみれないとか、 とかく良く使うだろうってやつを…

【WP】single.phpでも全記事を取得したい場合

index.phpとかだと have_postsみたいなやり方でいけるが、single.phpではクエリをつくる。 ' . PHP_EOL; while (have_posts()) : the_post(); echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>' . PHP_EOL; endwhile; echo '</ul>' . PHP_EOL; e…

【WP】カテゴリの順番を自由に変更して出力する方法~PHP配列で並べ替え~

Wordpressでカテゴリを入力して投稿記事を出すってのは良くある。 と同時にカテゴリも出力したいとかってこともよくある。 その時にそのまま出すと名前順?みたいになってとてもよろしくない。 プラグインを使うのが標準とかいう記事が多いが、なるべく使い…

【WP】WordPressですべてのカテゴリを取得して表示させる方法

下記ならindex.phpなどでも出力できる。 >|php| <p><a href="<?php echo get_category_link($value->term_id); ?>">name;?></a></p> 投稿で選択されたカテゴリのみ表示したい時とかは下記で加工していく。

【WordPress】自作テーマの作成とAdvanced Custom Fieldsの使い方

基本的にデフォルトテーマとかだとゴミが多くて分かり辛いので自作する。 あと便利なプラグインも基本使うのでメモ。 自作テーマ index.php、style.cssをまず作る。 対応するPHPは命名規則があり、下記のようになっている。 投稿:single.php を読み込み 固…

【Wordpress】テストから本番に移行する

まずはWordpressの基本動作をおさらい。 0.現状下記とする。 ・hogehoge.comにアクセスがくる→index.htmlがみられる。 1.WPフォルダをサーバにアップロード hogehoge.com/wp/ を入れて、DB情報も入れて見れる状態にする。 このときTOPはまだ何も変わらないin…

【Wordpress】管理画面を使っていろいろやる時の権限設定とかメニューの非表示とか

function.phpに下記を記載 //メニューを非表示にするfunction remove_menus () { global $menu; unset($menu[2]); // ダッシュボード// unset($menu[4]); // メニューの線1// unset($menu[5]); // 投稿// unset($menu[10]); // メディア// unset($menu[15]);…

【wordpress】サイトアドレスから/wp/とかを抜く方法

1.直下のhtaccessに追記 <IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^xmlrpc\.php$ "http\:\/\/0\.0\.0\.0\/" [R=301,L]RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php </ifmodule>…

【WordPress】Advanced Custom Fieldsプラグインにて項目を追加すると投稿に飛ぶ不具合の解決方法

Advanced Custom Fieldsというプラグインで項目を追加すると投稿に飛ぶ事象が起きた。 php.iniで下記を検索すると初期はコメントアウトされていると思うが ;max_input_vars=1000 これをコメントアウトして2000にしたら動いた。 max_input_vars=2000 apache再…

WordPressの管理画面だけにBasic認証をかける。

何気に使うような気がする。 下記を自分で作ったhtaccessに書く。 htpasswdの場所も間違えないように。 <Files wp-login.php> AuthName "Input ID & Password"AuthType BasicAuthUserFile /var/www/xxxx/.htpasswdRequire valid-user</Files>

WordPressでやるべき設定

■存在しないURLをたたいた時にデフォルトだと検索バーやらいろいろでるのでリダイレクト。 テーマの編集で404.phpに下記を記載。ない場合は新規作成。 ■xmlrpc.phpの無効化 .htaccessに下記の追加 <IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^xmlrpc\.php$ </ifmodule>…

Centosに初めてのWordpressインストール

Wordpressをインストールする ■環境 centos 6.7 apache2.2を先に入れてある wordpressに残り必要なの⇒mysql 5.5以上、php5.6か5.7以上 なるべく最新のを入れる。 どちらも基本的な考え方としては、サイトにいってリポジトリのURLをコピーして、wgetコマンド…