PHP/Wordpress
Wordpressを利用していた時の話。管理画面で公式Sendgridプラグインを入れても、 SELinuxが有効だとAPI Keyを入力してもAPI Key is invalid or without permissions. というエラーがでてしまい一向に進まない。かなりハマってしまったので備忘録。sudo suget…
かなり久々にWordpressをやったら案の定いろいろと忘れていたので書いておく。 1.wp-pagenaviをいれる 普通にインストール WP-PageNavi – WordPress プラグイン | WordPress.org 日本語 2.ファイル準備 例を上げたほうがわかりやすいので書いておくと、 ・ne…
サーバー1台なら普通にWordpressテーマ内にimageとか作って画像をいれればいいが、 今後のことも考えてS3に画像を置く方法。(且つCloudfrontを利用) 下記このまま。図解付きでとてもわかり易かった。 qiita.com 画像のパスは echo get_assets_directory_ur…
サイトが突然見れなくなったー。特別Wordpressに限ったことではないが、Wordpressはプラグインを多用してメモリをよく食ってしまうこともあり、 こういった状況に陥りやすいのではと思う。 まずはログ確認 # view /var/log/nginx/error.logPHP message: PHP …
散々色んなサイトに書いてあるが、他人のコードを引き継いで触った際にハマったのでメモ。確認事項 ・他のプラグインが悪さしてないか(キャッシュ系) ・wp_head(),wp_footer()があるかどうか(get_header()していたらその中のheader.phpに書いてあればよい…
やりたいこと タイトルのママ。 カスタム投稿タイプでカテゴリ(taxonomy)+文字列検索(?s=hogehoge)、ページャーを実装したいURL的にこんな感じ http://xxxxxx.jp/topics/?topics_cat=asia&s= →アジアのカテゴリのものが一覧で全部出てくるhttp://xxxxxx.j…
意外とよくあるかもしれない。 TOP,NEWSなど基本制作はWPで、/about/ とかはベタで書きたい。 でもヘッダー・フッターに修正が入ると静的ページは手動で変更するのが面倒だしー そんなときは静的ページに下記を記載する。ヘッダー ========= 本文…
まずは結論から post_content); ?> これをindex.phpに書けば解決する。 解説 投稿では普通にpタグとかついて表示されるのに固定ページだと出ないなーと思っていたら違っていた。 正確にはpage.phpとかではしゅつりょくされるけど、TOPなどに出す場合はタグな…
タイトルまんまだが、 投稿でNEWSを使ってそれをnews一覧として固定ページを作り、page-news.phpに表示させる。前に書いた記事でも行けるが、これでもいけたのでメモしておく。 hiromode.hatenablog.com 12 'news', //特定のカテゴリースラッグを指定 15 'p…
つまり、既に稼働済みの本番DBに移行するときの事です。公開前ならdumpしてインポートして、前の記事に書いたようにツールを使ってURLを書き変えたら終了。なんだけど、それをやってしまうと書き変える前の少しの間、サイトがテストの方を見に行ってしまう。…
WordPressで管理画面はAdvanced Custom Fieldsつかったりして本文欄いらないから消したり、 管理者と一般ユーザつくって一般からは投稿しかさせないとか、 一般Aと一般Bではお互いに投稿みれないとかメディアみれないとか、 とかく良く使うだろうってやつを…
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…
Wordpressでカテゴリを入力して投稿記事を出すってのは良くある。 と同時にカテゴリも出力したいとかってこともよくある。 その時にそのまま出すと名前順?みたいになってとてもよろしくない。 プラグインを使うのが標準とかいう記事が多いが、なるべく使い…
下記ならindex.phpなどでも出力できる。 >|php| <p><a href="<?php echo get_category_link($value->term_id); ?>">name;?></a></p> 投稿で選択されたカテゴリのみ表示したい時とかは下記で加工していく。
基本的にデフォルトテーマとかだとゴミが多くて分かり辛いので自作する。 あと便利なプラグインも基本使うのでメモ。 自作テーマ index.php、style.cssをまず作る。 対応するPHPは命名規則があり、下記のようになっている。 投稿:single.php を読み込み 固…
まずはWordpressの基本動作をおさらい。 0.現状下記とする。 ・hogehoge.comにアクセスがくる→index.htmlがみられる。 1.WPフォルダをサーバにアップロード hogehoge.com/wp/ を入れて、DB情報も入れて見れる状態にする。 このときTOPはまだ何も変わらないin…
function.phpに下記を記載 //メニューを非表示にするfunction remove_menus () { global $menu; unset($menu[2]); // ダッシュボード// unset($menu[4]); // メニューの線1// unset($menu[5]); // 投稿// unset($menu[10]); // メディア// unset($menu[15]);…
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>…
Advanced Custom Fieldsというプラグインで項目を追加すると投稿に飛ぶ事象が起きた。 php.iniで下記を検索すると初期はコメントアウトされていると思うが ;max_input_vars=1000 これをコメントアウトして2000にしたら動いた。 max_input_vars=2000 apache再…
何気に使うような気がする。 下記を自分で作ったhtaccessに書く。 htpasswdの場所も間違えないように。 <Files wp-login.php> AuthName "Input ID & Password"AuthType BasicAuthUserFile /var/www/xxxx/.htpasswdRequire valid-user</Files>
■存在しないURLをたたいた時にデフォルトだと検索バーやらいろいろでるのでリダイレクト。 テーマの編集で404.phpに下記を記載。ない場合は新規作成。 ■xmlrpc.phpの無効化 .htaccessに下記の追加 <IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^xmlrpc\.php$ </ifmodule>…
Wordpressをインストールする ■環境 centos 6.7 apache2.2を先に入れてある wordpressに残り必要なの⇒mysql 5.5以上、php5.6か5.7以上 なるべく最新のを入れる。 どちらも基本的な考え方としては、サイトにいってリポジトリのURLをコピーして、wgetコマンド…