【WordPress】WP_Query関数のno_found_rowsパラメータについて

WP_Queryのno_found_rowsをtrueに設定すると速くなるという話なので、実際に調べてみました。 私の環境では記事下に出す関連記事がWP_Queryを使っていて、全件数を取得する必要のないところなので、no_found_r...

【CSS】position:absoluteのdiv要素の高さを期待通りに動作させる方法

CSS

.box2{ position: relative; } .box2:before { content: ""; display: block; padding-top: 100%; } .box2-in...

【無料SSL】Let’s Encrypt の自動更新が失敗する場合の対応

RewriteEngine On RewriteCond %{HTTPS} !on RewriteCond %{REQUEST_URI} !^/.well-known/ RewriteRule ^(.*)$ https://%{H...

【Windows】Sass(SCSS)をCSSにコンパイルできる環境を作る【簡単】

CSS

趣味でCSSを書いていても、いろいろ限界が出てきたので、SCSSに挑戦してみることにしました。変数も使えるようになるし、いろいろ問題を解決してくれるのでは?と思います。 Sass環境を作ると「SASS」「SCSS」の両方とも そして...

【JavaScript】undefined値の判定

if (typeof a === "undefined") { alert("aは未定義"); } 参考: ・undefined - JavaScript | MDN ・JavaScript:undefined値の...

【Web制作】iPhoneで、Labelやcheckboxのタップが動作しない

label > * { pointer-events: none; } もしかしたらと思い、FastClick.jsを使わないようにしてみたらiOSでも動いたのでFastClickを調べてみた。 結論 1.FastCl...

【WordPress】コメントフォームの入力欄の順番を入れ替える【CSS】

WordPress 4.4で逆になったコメントフォームの入力欄ですが、CSSだけで元に戻すことが可能です。同じ原理で、順番を任意に変更することも可能です。 #commentform{ display:-w...

【WordPress】管理画面の投稿一覧に最終更新日を表示する

・2014:WordPress sortable custom admin column for last modified date and user · GitHub ・2016:WordPressの管理画面に「最終更新日」の項目を増...

【レンタルサーバー】FTPで削除できないファイルをPHPで削除する

自己責任で!! よくわからない人は、自身でやらないで、サポートに連絡して削除してもらうほうが良いと思う。 [パターン1] ファイル・フォルダ名に日本語を使用している ファイルやフォルダの名前に日本語を使うと削除できなくなっ...

【WordPress】記事をdate_queryを使って日付で範囲指定する【PHP】

SQLを直接発行したほうが手っ取り早そうなのですが、WP_Queryを使いたいというとこで試行錯誤で記録です。Wordpresの3.7あたりから「date_query」が追加されて、日付の範囲指定ができるようになったようです。 /...

.htaccessで2.2系と2.4系の記述を共存させる方法

<IfVersion < 2.3> #2.2系の記述 </IfVersion> <IfVersion >= 2.4> #2.4系の記述 </IfVersion> ...

【WordPress】コメント入力欄の説明に「必須」「任意」を付け加えてみる

CSSで簡単にできることに気づいたのでやってみました。実際の必須・任意項目に関係なく、勝手に文言設定できます。 /*名前*/ #commentform p.comment-form-author label:afte...

【バリューサーバー】独自ドメインで無料SSLを利用する方法

・お名前.comで取得したドメイン ・お名前.comのネームサーバーを利用 ・DNSレコードのAレコードで、バリューサーバーのIPを指定 上記の条件で問題なく使えています。 バリューサーバーは、SSL化しても「HTTP/2」...

【WordPressのSSL化】事前準備でhttp:// を//に置き換えるから、SSLの動作確認まで

いきなりSSL化するのは怖いので、まずhttps、httpのどちらでアクセスしても出来るだけ問題ないように書き換えてから、Wordpressで動作確認します。 記事を読んで理解できない人は、マネしないほうが良いと思います。 1.記事...

外部http画像を無理やりSSL対応する

参考にして利用するときは、自己責任でお願いします サイトをSSL化したときに、外部画像の一部がどうしてもhttpで残ってしまって困ってました。削除するというのも一つの方法なのですが、なんとか残したいと・・。 で、アメブロ...

【Blogger】記事に最終更新日を付ける方法【data:post.lastUpdatedISO8601】

上手くいくとこんな感じになるかと思います。 サンプルコード <span class='updated' expr:title='"Post was updated on " + data:post.lastUp...

httpsからhttpに戻す方法【メモ】

Header always unset Strict-Transport-Security Header add Strict-Transport-Security "max-age=0" .htaccessに上記を追加 ...

外部システムに依存しない「ブログカード」

調べると今はいろいろあるみたいです。試したものを書いておきます。 HTMLとCSSだけなので、多くのブログで使えると思う。 その1 ・はてなブログカード iframなしに 上記のところでURLを入れるとブログカー...

【はてなブログ】ブログカード下のURLについて

消さないほうが良い理由 HTMLレベルでは、残しておいたほうが良いと個人的には思う URLが存在しなくなると、読者にはURL参照先がわからない URLが変更されたり、なくなったりするとブログカードはこのような表示になります...

【WordPress】送信されるメールのアドレスと名前を変更する方法

その1:コードを書く方法 その2:プラグインを使う方法 その1:コードを書く方法 テーマのfunctions.phpに以下のようなコードを追記することで実現できます。 送信元のメールアドレスの変更 add_filter...

【WordPress】外部のSMTPサーバーを利用する方法

その1:コードを書く方法 その2:プラグインを使う方法 その1:コードを書く方法 add_action( 'phpmailer_init', 'my_phpmailer_example' ); function my_php...

【WordPress プラグイン】Search Regexで、検索条件を変える為の改造方法

2017/8/18現在最新版の「Search Regex 1.4.16」で確認しました バージョンによって、この部分の書き方が違うようです。 原理 search-regex/searches/post_content.php //...

特定のページへアクセスが来たら404にする方法【WordPress】

add_action( 'template_redirect', 'status404' ); //404を返す function status404() { if ( is_author() ) { global...

年アーカイブで「前の年」と「次の年」のリンクを表示する【WordPress】

原理 現在年が、2017月としたときに、単純に-1するとダメです。というのは、その年の記事が1つもない場合があるからですね。 その辺も考慮して、WordpressのDBを直接参照して求めることにします。 カレント年が、...

【CSS】ブログに「Twitterの埋め込み」をしたあと、削除された場合の表示について

CSS

ブログ埋め込み用のテスト(削除前)— z0inet (@z0inet) 2017年7月26日 ブログ埋め込み用のテスト(削除)— z0inet (@z0inet) 2017年7月26日 ■ツイ...

プラグインなしでsitemap.xmlを作成する【WordPress】

add_action('publish_post', 'create_sitemap'); //記事更新時 add_action('publish_page', 'create_sitemap'); //固定ページ更新時 fun...

【CSS】CSS Grid Layoutで「聖杯レイアウト」を実現【IE11、Edge対応】

CSS

CSS Grid Layoutで「聖杯レイアウト」を実現するサンプルはネットでいろいろ出てくるのですが、そのままIE11やEdgeで表示すると対応してないのかなぁ?という表示になります。どうやってIE11、Edge対応すればよい...

年月アーカイブで「前の月」と「次の月」のリンクを表示する【WordPress】

原理 現在月が、2017/06月としたときに、単純に+1、-1するとダメです。というのは、その月に記事が1つもない場合があるからですね。 その辺も考慮して、WordpressのDBを直接参照して求めることにします。 カ...

gf_page=uploadのアクセスを拒否する【WordPress】

gf_page=uploadのアクセスを拒否する # BEGIN block spam RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} gf_page=upl...

WordPress 4.7.4の「rel=”noopener noreferrer”」自動付与の問題

WordPress4.7.4のTinyMCEエディタで、target=”_blank”が指定された場合に、rel=”noopener noreferrer” 属性が自動的に追加されるようになりました。 target blankの場合リンク...

【StarServer フリーWP】エラー「Deprecated: Non-static method WPblogAdProp::setAd1() should not be called statically」について

追記:2017/08/07 スターサーバー フリー WP(旧wpblog)にサービス名変更になったので、それに合わせて動作確認して書き直しました。 Deprecated Non-static method WPblogAdP...

【PHP】phpinfo() が使えない時の代替手段

PHP

<?php //phpinfo()の代わり print_r(ini_get_all()); ?> 連想配列形式にはなるが、phpinfo()で取得できる大部分は取得できます。 <?ph...

【はてなブログからWordPress引っ越し】はてな独自のAmazonリンク編

リンク(URL)自体は問題なくて、たんにレイアウトが崩れるとかいう場合は、以下のCSSを適用するだけでそれらしくなります。 .hatena-asin-detail{margin:1em 0;border-image:i...

【はてなブログからWordPress引っ越し】はてなキーワード編

<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%C0%A5%A4%A5%A2%A5%EA%A1%BC">はてなダイアリ...

【はてなブログからWordPress引っ越し】ブログカード編

はてなブログからWordPressに移行するときに、ブログカードをどうするか?です。多くの場合、そのままでも表示されるようなのですが、表示されないケースなどは「はてなブログ」の仕様に詳しくないのでわかりません。 それはともかく、そのま...

ミニバードでSSIを使う

SSIやcgi(prel)を使う人は最近はほとんどいないと思いますが、たまに使いたい人がいるようなので試してみました。 必要な情報 ※SSIをご利用の際はファイル名を.shtmlにしてください。 サポートマニュアル /格安・大容量...

wp-config.phpを保護する方法【WordPress】

# protect wp-config.php <files wp-config.php> order allow,deny deny from all </files> .htaccessに上...

【PHP】うるう年の判定

PHP

function is_leap_year($year){ if($year%400 ==0){ return true; } if($year%100 ==0){ re...

【WordPress】「/wp-json」へのアクセスを、国内のIPアドレスに制限する方法【REST API】

・【重要】WordPress「4.7」「4.7.1」における緊急性の高い脆弱性およびセキュリティ対策の実施について - 2017/02/07 | レンタルサーバー【エックスサーバー】 ・WordPress 4.7 及び 4.7.1 の脆弱...

MySQLからSQLiteへデータ移行について

SQL

・WordpressのデータをMySQLからSQLite3に ・phpAdminのエクスポートで出力 ・phpLiteAdminでsqlite3にインポート ・sqlite3にテーブルだけは事前に作成しておく こんな...

【WordPress】ちょっとしたデータの保存の仕方【PHP】

・関数リファレンス/get option - WordPress Codex 日本語版 wp_optionsテーブルを使うのが簡単で便利だと思う。実際には、get_option関数が用意されているのでそれを使うだけになります。 ...

【WordPress】独自テーブルの読み書き【PHP】

SQLを直接文字列で組み立てる場合は、SQLインジェクション(SQL Injection)には気を付けてください。 ・関数リファレンス/wpdb Class - WordPress Codex 日本語版 独自テーブルの読...

【WordPress プラグイン自作】独自テーブルを作る

・プラグインでデータベーステーブルを作る - WordPress Codex 日本語版 ・Creating Tables with Plugins « WordPress Codex Wordpressの標準のテーブル(DB)でなく...

MixHost (ミックスホスト)は、本当に速いのか?!

MixHostですが、値段相応だと予想します。LiteSpeed cacheの効果が一番高そうに思います。 個人的には、480円のやつがxserver並みのレスポンスだったらいいのになぁとは思う。 Google検索で調べた情...

google_ad_section_startについて

<!-- google_ad_section_start --> 記事コンテンツ <!-- google_ad_section_end --> はてなブログのテーマを見ていて気づいたのですが、これが...

「document.writeでScript」の書き出しを別の方法に書き換える

■書き換え前 document.write('<script type="text/javascript" src="'+url+'></script>'); ■書き換え後 var new_sc...

【WordPress】メニューのカテゴリーにclass名を追加する方法

・PHPで「menu-item-category-スラッグ名」を自動でclass追加する方法 ・WPの管理画面から手動で追加する方法 PHPで自動でclass追加する方法 function add_slug_nav_menu_...

【PHP】UTF-8のBOMを削除する方法

PHP

当記事の内容とは微妙に違いますが、追記しておきます。 メモ帳で作成したUTF-8のテキストのBOMを削除したい場合は、メモ帳以外のエディターを用いて保存する以外にないかと思います。Windowsのメモ帳は必ず「BOMあり」になります。...

【WordPress】<head>タグ内に挿入する方法

今、googleadsenseの第一次審査中です。 サイトの<head>内に <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygo...

【CSS】Youtube動画の埋め込みをレスポンシブ風にする

CSS

手抜きなレスポンシブ風 iframe[src^="https://www.youtube.com/"], iframe[src^="http://www.youtube.com/"]{ max-width: 100...

Google Search ConsoleからWordPressをアップデートしてくださいというメールが来た【2017/02】

Recommended Wordpress update available for http://blog.example.com/ To: Webmaster of http://blog.example.com/, G...

【PHP】1時間ごとに変わる乱数を作る

PHP

初めは乱数をキャッシュしておこうかなと思ったのですが、キャッシュは面倒なので違う路線で・・・。 <?php $now = new DateTime( "now" , new DateTimeZone('Asia/Tokyo...

Copyrightの年度を書き換えやすい構造にする

・CSSの:afterを使って書き換える ・javascriptで自動で書き換える ・PHPを使う 静的ページの場合、PHPで書き換えるのは難しいので、CSSかjavascriptで書き換えるのが簡単かなぁと思います。...

【はてなブックマーク】3user、5user目にセルクマするPHPスクリプト

自己責任でご利用ください。規約等の問い合わせは、直接サービス提供会社にお問い合わせください。 3user目、5user目に狙ったかのようにセルクマするブロガーを見かけるのですが、毎回大変だなぁと思っていました。しかしよ...

【アメブロ】タイムラインの日付を丸で囲む

/* 日付を丸で囲む */ .skin-timelineDate { margin-left:-15px; padding:3px 14px 5px 14px; -webkit-border-...

アメブロにグローバルメニューを設置する方法

追記:2017/08/16 常時SSL化を順次実施していくお知らせを告知しておりましたが、2017年8月22日(火)午後より随時、全てのブログを対象に実施させていただくこととなりました。 常時SSL化実施のお知らせ|スタッフブログ ...

自分のサイトからのピンを防ぐ方法【Pinterestを拒否】

<meta name="pinterest" content="nopin" /> 公式にやり方が書かれているので、その通りにします。HTMLに上記のmetaタグを挿入すればOKのようです。 ※ウェブサイトの...

【はてなブログ】はてなキーワードを目立たなくする方法

使用するテーマによてっ違うのか、それともはてな側がCSSを変更しているのかネットで調べるCSSではうまくいかない感じだったので自力でやってみました。CSSでいくら頑張ってもリンク(a)は消えません。HTML上ではリンクのままです...

はてなブログの3カラム化

・公式テーマのReportを選択 ・以下のCSSをデザインCSSに追加する ※右サイドバータイプのものなら、少しの改造で3カラム化が可能だと思われます。 /* 3カラム化 */ #container { w...

linkis.com/ln.isからのiframeアクセスを何とかする方法

動作確認をして自己責任でお願いします。 ・Javascriptで対応 ・.htaccessで対応 ・htmlのmataタグに書く方法 デメリットもあると思うので、用途に合わせて選んでください。 Javascript...

【WordPress】ドメイン単位、サイト単位でピンバックを停止する方法

function no_self_pingx( &$links ) { $home = get_option( 'home' ); foreach ( $links as $l => $link ){ ...

XAMPPにWordPressをインストールする

手順の要約 1.phpAdminを使用して、データベースを作成する 2.c:\xampp\htdocsにWordpressの本体をコピーする 3.wp-config.phpにDB情報を書き込んで作成する 4.Wordpressを普通...

【はてなブログ】 目次のカスタマイズの仕方

公式の目次機能 [:contents] 記事中の見出しから目次を自動的に作成する「目次記法」を追加しました - はてなブログ開発ブログ はてなブログの場合、標準で目次機能があります。それを使うのが便利です。使い方などは...

【はてなブログ】404ページをカスタマイズする方法

<script type="text/javascript"> $(document).ready(function() { if ($('#main-inner').children().has...

【はてなブログ】右クリックを禁止してパクリを予防する方法

「デザイン」->「カスタマイズ」->「フッタ」のところに、以下のスクリプトを貼り付けるだけで、右クリックを禁止してコピペなどをできなくできます。 <script type="text/javascript"> ...

【WordPress】記事の更新日付を変更させない方法

add_filter( 'wp_insert_post_data', 'my_insert_post_data', 11, 2 ); function my_insert_post_data( $data, $postarr ){ ...

【JavaScript】eval難読化で、動作しない場合に見直す点

var httpObj = new XMLHttpRequest(); httpObj.open("GET", "http://example.com", true); httpObj.onreadystatechange = fu...

【WordPress】PHPで一番古い記事の年を取得する方法

function wp_first_post_year(){ global $wpdb; //DB検索 $first_post_date = $wpdb->get_var("SELECT post_da...

【WordPress】コメントフィードなどを出力しないようにする方法

<head>内でのフィードへのリンクを ブログ全体のフィールドURLは出力するが、コメントフィールドURLは出力しない方法です。 //コメントフィールドURLを出力しない add_filter('feed_link...

【WordPress】記事ループさせるときの注意事項【PHP】

・query_posts()を使用したら、wp_reset_query()を最後に呼び出す ・WP_Queryを使用したら、wp_reset_postdata() を最後に呼び出す 重要なのは、この部分だと思います。 ネッ...

【WordPress】WP_Filesystemでのファイルの操作の仕方【PHP】

正しい使い方はわからないですが、ローカル(サーバー)のファイルを操作するだけなら以下のような感じで使えてます。 Call to a member function put_contents() on a non-object ...

【WordPress】プラグインの有効、停止、アンイストールの時に処理を書くフック【PHP】

//有効 register_activation_hook(__FILE__, 'my_activation'); //停止 register_deactivation_hook(__FILE__, 'my_deactivati...

【WordPress】”?author=1″でユーザー名バレして、ブルートフォースアタックに利用されるのを防ぐ方法

# BEGIN block author scans RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} (author=\d+) [NC] RewriteR...

【PHP】file_get_contentsが使えない環境用にcurlで代替の関数を作成する

PHP

無料系のサーバー(xdomain)などで、file_get_contentsが使えないようになっている場合があります。その時は、cURLをつかって同じような処理を書けば、回避できます。 わかりやすいように、「file_get_cont...

【WordPress 自作テーマの作り方】ウィジェットを追加できるようにする sidebar.php【005】

・Twenty Twelve — 無料の WordPress テーマ 上記のテーマの sidebar.php、functions.phpを参考に型枠を作ります。 sidebar.php <?php if ( is_a...

【CSS】アフィリエイトリンク(テキスト)で、勝手に改行が入る問題の解決方法

CSS

・余計な改行が入る ・余分な空白が入る 仕様しているテーマによっては、1pxの画像が計測用に入っている場合に、上記なようなことが起こりえます。 原因は、画像(img)をblock要素としてCSSで指定しているからです。そこで、この...

【WordPress】apply_filters と add_filter の使い方を理解できると便利だと思う【PHP】

自作のテーマやプラグインを作る場合に、apply_filters と add_filter の使い方を知っておくとカスタマイズしやすいように作れると思います。 ・イベント登録 = フィルター登録(apply_filters) ・イベ...

【PHP】カレンダーを作成する

PHP

PHPで簡易なカレンダーを作成してみました。テーブルタグでHTML出力します。 <?php $yy = date("Y"); //年 $mm = date("m"); //月 //月末 $last_d...

【PHP】月末日を取得する

PHP

$yy = date("Y"); //年 $mm = date("m"); //月 $last_day = date('j', mktime(0, 0, 0, $mm + 1, 0, $yy)); echo $last_...

【WordPress】PHPでログイン画面にダミーの入力項目を作成して、認証に利用する

ソースを読み切れてないので、自己責任で!! ・ログイン画面に、ダミーの入力項目を作成する ・ダミーの入力項目に、何か入力されているとエラーにする こんな感じの動作をするプラグインを作成してみました。 ...

【WordPress】PHPで現在時刻(date)を利用すると9時間ずれてしまう問題

$today = date("Y-m-d H:i:s"); echo $today; $today = date_i18n("Y-m-d H:i:s"); echo $today; ・関数リファレンス/date i1...

【CSS】蛍光ペン風にテキストの下にラインを引く

CSS

CSS3を使うと簡単に実現できることに驚きました。 試して見るとわかると思いますが、いろいろ色を用意しても結局使うのは1色だけにしたほうが良い気がします。あと、文字を太字にするか、そのままにするかで視覚的なイメージが変わる...

【PHP】初心者用の正規表現の覚書

PHP

最短マッチ(最短一致) //最長(デフォルト) preg_match("/<div>(.*)</div>/", $subject, $matches); //最短マッチ preg_match("/&l...

【WordPress】trackbackを拒否する方法

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteRule (^|/)trackback/?$ ...

【WordPress】記事中で、モバイルだけ、PCだけ表示するショートコードの作り方【PHP】

・ショートコード - WordPress Codex 日本語版 Wordpressには、投稿記事内でも使える「ショートコード」という便利なタグのような機能があります。それをつかって、投稿記事内で、モバイルだけPCだけ表示できる機能を実...

【WordPress 自作テーマの作り方】コメント欄 comments.phpを作成する【004】

・Twenty Fifteen — 無料の WordPress テーマ 上記の comments.phpを参考にして、型枠を作っていきます。 <?php if ( post_password_required() ...

【WordPress】プラグインが有効かどうかをPHPから調べる方法【PHP】

注意: この関数は wp-admin/includes/plugin.php で定義されているので、管理画面でのみ利用可能です。テンプレートでこの関数を使用したい場合は、手作業で plugin.php を require する必要があります...

【WordPress 自作テーマの作り方】header.php/footer.phpを作成する【003】

・Twenty Fifteen — 無料の WordPress テーマ ・Twenty Fourteen — 無料の WordPress テーマ 上記あたりを参考にして型枠を作りましょう。 header.php/footer.ph...

【WordPress 自作テーマの作り方】記事ページ/固定ページを作成する【002】

・single.php (個別記事) ・page.php (固定ページ) どちらか1つを作れば、他方はすぐに作れると思います。「single.php」を作成することを前提で話を勧めます。 ・Twenty Fifteen — 無...

curl -A ‘Jetpack by WordPress.com’ の簡単な確認の仕方

curl -A 'Jetpack by WordPress.com' -d '<methodCall><methodName>demo.sayHello</methodName></me...

PS Disable Auto Formatting関連についてのまとめ

PS Disable Auto Formattingは、内部で何をやっているのか? PS Disable Auto Formattingは、WordPressの段落自動整形(wpautop)を停止させると共に、ビジュアルエディタが生成する...

【PHP】HTML 内のOGP 情報を取得する方法

PHP

$html = file_get_contents($url ); //取得するページの URL $flag = preg_match_all( "|<meta property=[\"']og:([^\"']+)[\"'] c...

【WordPress プラグイン自作】ページキャッシュのファイルを作成する方法

・Wordpress本体に、ページキャッシュを作成する機構が用意されている ・ページキャッシュのサンプル Wordpress本体に、ページキャッシュを作成する機構が用意されている WordPress2.5以前では、wp-con...

gzip コマンドの圧縮で元ファイルを残す方法

gzip -c sitemap.xml > sitemap.xml.gz -c 圧縮ファイルの内容を標準出力に書き込む。元ファイルには変更を加えない Linuxコマンド集 - 【 gzip 】 ファイルを圧縮・展開する(拡張子....

【PHP】gzip形式のファイルを作成する

PHP

//ファイル読みこみ $buffer = file_get_contents("sitemap.xml"); //gzip形式でファイル出力 file_put_contents("sitemap.xml.gz",gzencod...

【WordPress】add_menu_page()で最初のサブメニューの項目名を親メニューと別の名前にする方法

何も考えずに作ると左のような感じになるかと思います。でもプラグインの多くのメニューは右のようになっています。どうすれば右のようにすることができるかなんですが、実は簡単で、サブメニューの1つめの親メニューのスラッグ名(parent...

【WordPress 自作テーマの作り方】作るときに、最低限必要なファイルについて【001】

・WPテーマのPHPファイルの呼び出し機構を理解する ・参考になるテーマを探す(WP標準テーマがおすすめ) ・ファイル構成を最低限にして、外枠だけ作成してみる 素人でも地道にやれば、簡単に作れます。逆にいうと、簡単に作れるような仕...

【PHP】dirname(__FILE__) と__DIR__ について

PHP

なぜ __DIR__ ではなく、dirname(__FILE__) を使うのですか? PHP5.3以降 → __DIR__ が使える PHP5.2以前 → dirname(__FILE__) で代用するしかない 互換性を考える...

【PHP】末尾のスラッシュ「/」を削除する、追加する

末尾のスラッシュ「/」を削除する $url = rtrim( $url, '/' ) . "/index.html"; rtrim( $url, '/' ) で、末尾にスラッシュがあれば削除されます。なければそのままです。 ...

【PHP】if文の書き方について【波括弧{}、コロン:】

PHP

・波括弧を使用したif文 ・コロンを使用したif文 ・波括弧は実は省略できる場合がある ・三項演算子 Wordpress関係のソースをみてると、よくコロンを使ったif文が出てくるのでまとめてみました。 PHPは、いくつかの...

ブラウザのアドオン(拡張機能)に頼らない「Create Link」「Make Link」機能について

javascript: (function() { var ele = document.createElement('textarea'); ele.style.width = '100%'; ele.v...

【WordPress】エラーメッセージ(Notice)「代わりに __construct() を使ってください。」の対処方法

WPxuePhpWidget で呼び出された WP_Widget のコンストラクターメソッドはバージョン 4.3.0 から非推奨になっています。代わりに __construct() を使ってください。 1.PHP5から、コンストラクタ...

Bloggerの画像の大きさを自由に変更する方法

・画像のURLを変更する方法 ・CSSを用いる方法 画像のURLを変更する方法 しばらく前にPicasaからGoogleフォトに変わりましたが、Bloggerに貼り付けた画像URLは特に変化がないようで今までと同じ方式で変更できま...

【WordPress】WP_Widgetでwp_footerに出力する方法【add_action】

動作をよく確認して、自己責任で・・。 widget_idなどの可変部分を含めたものをフッターに出力したい場合です。 <?php class CustomWidget extends WP_Widget { ...

PHPで現在実行中ファイルのpath(パス)を取得する方法

PHP

__FILE__ ファイルのフルパスとファイル名 (シンボリックリンクを解決した後のもの)。 インクルードされるファイルの中で使用された場合、インクルードされるファイルの名前が返されます。 __DIR__ そのファイルの存在するディレク...

Jetpackのデバッグ(開発)モードと連携せずに使える機能について

Jetpackのデバッグモード You can turn on Development Mode by adding define( 'JETPACK_DEV_DEBUG', true); to your wp-config....

BloggerからWordPressに引っ越した時に使える .htaccessの設定例

?m=0,?m=1をリダイレクトする RewriteEngine On RewriteCond %{QUERY_STRING} ^m=1$ RewriteRule ^(.*)$ /$1? [R=301,L] RewriteCon...

W3 Total Cache 0.9.5 で「WordPress プラグイン同士でライブラリがコンフリクトしています」と出る場合の対処方法

追記:2016/10/02 ・W3 Total Cache — WordPress Plugins 問題を解決した「バージョン0.9.5.1」が提供されてるのでそちらを使えばOKだと思う。 私の環境では、0.9.5.1で問題な...

【Wordpres】不正ログインを防ぐためには、XML-RPCも対策しないといけない

・動作確認用のサイト ・wp-login.phpは、自IP以外は拒否 ・Limit Login Attemptsを導入して有効化 この状態で、Limit Login Attemptsで不正ログインでログインロッ...

WordPressのコメントスパム対策のいろいろな手法

1.プラグインを使う方法 2.「.htaccess」を使う方法 海外IPをはじくのが一番効果的だと思う。レンタルサーバー側で提供している場合が多いので、その機能ではじくのがよいと思う。標準で、はじく設定になっているところもある。 ...

【PHP7対応】Declaration of walker::start_el(&$output, $item, $depth, $args)の対処方法

[Sun Jul 24 04:12:44 2016] [warn] [client 192.168.0.1] mod_fcgid: stderr: PHP Warning: Declaration of xxx_walker::start...

RSSフィードの文末に署名などを追加する方法【WordPress】

テーマのfunctions.phpに以下を追記することで、署名を自動で追加することができます。 ・署名文字を変更したい時は、$rssfootcontentの文字列を変更 ・is_feed()で、RSSフィールドの時のみ処理をしている...

Batch Catプラグインで、「Notice: Undefined index」が出る場合の対応

PHP Notice: Undefined index: page in /var/www/localhost/htdocs/wordpress/wp-content/plugins/batch-cat/admin.php on line ...

archive.isをブロック(拒否)する方法

・Webフォームから削除依頼を出しても、無視された ・Twitterで削除依頼しても、無視された 私自身はそんな感じ。検索で調べても削除の実績を確認できないので、無駄なんじゃないかなぁと思う。 そんな感じなので、IPアドレ...

【はてなブログ】 9999の日付を消す

9999-12-31とかいう日付を使って、記事固定などをしている場合に、「9999年の日付欄」を消したいって言う場合があると思います。実は簡単にできます。 time[datetime^="9999-"]{ display:n...

【はてなブログ】トップに戻るボタンを設置する方法

1.CSSを追加 2.トップに戻るボタンを追加 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="t...

【はてなブログ】カテゴリーラベルに色をつける方法

1.色をつける 2.カテゴリー毎に色を変える 1.色をつける .categories a, .page-archive .categories a{ background: #111; /*背景色*/ ...

【はてなブログ】記事内の画像に枠線をつける方法

※画像は「サンプルエントリー - はてなブログ ヘルプ」で公開されているものを使用しています。 こんな感じで、画像にうっすらと枠線をつけるようにすると、白地の背景の場合見やすくなるかと思います。 記事内の画像に枠線を...

Bloggerに、メニューバーを追加する方法【2016年版】

メニューバーの位置はブログタイトルの下で、横並びにします。 ネットで検索してみるとbloggerブログでメニューバーを付ける方法が幾つか載ってますが、古い情報で今のブログの設定画面とは違っていたり、HTML言語で載せる方法だったりと私には...

【Blogger】ラベルを階層化する方法

・2階層までしか対応してません ・別途jQueryの読み込みが必要です テンプレートは「画像ウィンドウ」の1つめを利用しましたが、多くのBloggerのテンプレートでも動作すると思います。 ・ラベルガジェット ...

【はてなブログ】パンくずリストを付ける方法とその確認方法

追記:2016/08/16 ・記事のカテゴリーを「パンくずリスト」として表示できるようにしました - はてなブログ開発ブログ 公式に対応されたので、上記の方法でやるのが簡単です。 当記事の方法は、疑似的にカテゴリーを階層化...

【はてなブログ】カテゴリーを階層化する方法

・2階層までしか対応してません ・外部のスクリプトファイルを読み込みません(jQueryは除く) 検索で調べると、ある定番のスクリプトを外部から読み込む方式で導入している人しかいなかったので自前で作ってみました。 ...

はてなブログ(無料プラン)で、記事の真下などにアドセンス広告を挿入する方法

1.広告タグの取得 2.タグの貼り付け 3.うまくいくとこうなる 4.はてなブログが自動で挿入する広告数とアドセンスについて 1.広告タグの取得 アドセンス広告タグをいきなり使って動作確認するのは怖いので、忍者AdMaxの広告...

はてなブログに、タイトル画像(ヘッダ画像)を入れる【レスポンシブデザインでのスマホ対策】

・はてなプログの無料プラン ・レスポンシブデザイン(PCと同じデザイン) 上記で確認しました うまくいけば、スマホでもこんな感じで表示できます。 1.画像を用意して、アップロードする 2.スマホ対策用のCS...

【はてなブログ】「続きを読む」をカスタマイズする方法

1.右寄せ表示にする 2.ボタン風にする 3.マウスカーソルがボタンの位置に来た時に、色を変える 1.右寄せ表示にする .entry-see-more{ float:right; } デザイン...

はてなブログのトップページを記事一覧表示にする【リダイレクトしない方法】

追記:2017/06/02 はてなブログでは、有料オプション「はてなブログPro」利用者向けに、各ブログのトップページ(PC版*1)を表示するときに「全文形式」と「一覧形式」を選択できるようにしました ブログのトップページを「一...

はてなブログで、特定の記事にnoindexをつける方法とその確認方法

1.noindexをつける方法 2.動作の確認方法 Googlebotがjavascriptで書きだしたHTMLをきちんと評価するようになったので使えるようになったテクニックのようです。ブラウザで表示したときに実行されたJavasc...

はてなブログに、グローバルメニューを設置する方法

スマホ表示でも、横に5つぐらいは余裕で表示することができます。この部分にカテゴリーを表示させたい人は、5つを選択して表示するのがSEO的にも良いかと思います。 1.コピペで貼り付けて、表示されることを確認 2.メニューを...

WordPress 4.5で画像アップロードできない問題の暫定対策

WordPress 4.5 をご利用でメディアのアップロード時に「Fatal error: Undefined class constant 'ALPHACHANNEL_UNDEFINED'」や「HTTP エラー」が発生する場合には、以...

W3 Total Cache 0.9.4をPHP7で使うための暫定対策【2016年】

追記:2016/09/28 バージョン0.9.5からPHP7に対応しています。なので新しいバージョンを使えばOKです。 当記事は、バージョン0.9.4時代の話です。 Warning: Parameter 1 to W3...

WordPressでjQuery2.x系を使う方法とその場合のIE8対応

<!--[if lt IE 9]> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script&g...

共用レンタルサーバーにPrelモジュールを導入して使う方法

基本は、ファイルのコピーだけで動作するので、その路線で作業するのがわかりよいかと思う。 この記事では、HTML::TreeBuilderが共用レンタルサーバーに入ってなくて、それを使いたい場合について書いてあります。 HTML::T...

ミニバード、ファイアーバードで利用できるPerlモジュールの一覧の調べ方

<?php echo shell_exec("find `perl -e 'print \"@INC\"'` -name '*.pm' -print"); SSHとかは、ミニバードでは使えないのでPHP...

はてなブックマークのコメント制御する方法について

コメント制御できるように、事前にしておくこと この方法は、はてな会員になって、はてなIDが必要です。 また、最初にその記事がブックマークされたときの設定が採用されるようなので、事後の設定では無理だというのもあります。 <...

【WordPress】ウィジェットのタイトルを消す便利な方法

スタイルシート(CSS)で非表示にする方法もあるのですが、ちょっと不便なこともあったりするんですね。不便だけど仕方がないかと思ってたのですが、良い解決方法があったので書いておきます。 HTMLタグ自体が出力されないので、便利かと思いま...

PHPでBASIC認証のユーザー名を読みだす

PHP

BASIC認証のユーザー名をPHPで読みだす .htaccessと.htpasswdでBASIC認証しているときに、PHPでそのユーザー名を読む方法 <?php echo "User: ".$_SERVER['PHP_AUT...

Flickr APIがなぜか動作しなくなった場合の確認ポイントについて【2016年】

古いWordpressのプラグインが動作しなくなって、何とか動作させることができないか?と試行錯誤した時の確認ポイントをまとめました。 1.APIの呼び出しはhttpsでないとダメ 2.APIキーが削除されていると、認証できない ...

「Shortcode Star Rating」プラグインで、記事内に簡単に星評価を表示できる

■Shortcode Star Rating WordPress › Shortcode Star Rating « WordPress Plugins プラグインを導入して有効化すると、ショートコードが使えるようになり...

CSSだけで星評価(rating star)をつくってみた

CSS

・CSS(Sass)でレーティング評価の星(★)を表現する方法 | Design Color ・CSSでレート評価(★)を表現してみる - あずまや 画像で今までやっていたのですが、画像使わなくてもできるという感じなので...

wp_list_comments()で出力されない時の見直しポイント

・comments_template()経由で呼び出されていない ・汎用的に呼び出す方法 wp_list_comments()を記述したテンプレートは、comments_template()経由で呼び出さないとダメというのがあります...

WordPressのURLの構造を標準以外に加工する方法

プラグン導入でできるもの 固定ページに「.html」や「.php」の拡張子を付ける WordPress › .html on PAGES « WordPress Plugins プラグインを導入するだけで、固定ページに.htmlと...

PHPのpreg_replace()で「The /e modifier is deprecated」となる場合の対処方法

preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead  wp-content/plugins/brBrbr300/brBrbr.p...

右クリック禁止を無効に

・知ってそうで知らないブックマークレットの仕組みと使い方(と便利な11点まとめ) | ライフハッカー[日本版] ブックマークのURLのところにjavascriptを書いておくと、そのブックマークを呼び出すとjavascri...

WordPressのデバッグモードで原因追及【500 Internal Server Error】

define('WP_DEBUG', true); // デバッグモードを有効化 if (WP_DEBUG) { // デバッグモードの時だけ define('WP_DEBUG_LOG', true); // debug.log ...

jQueryプラグイン「PageSlide」について【2016年】

http://allabout.co.jp/ jQuery PageSlide.jsを「All About(オールアバウト)」のスマホサイトで使われている感じなのでちゃんと設定すれば使えるのかもしれません。パソコンでは動作...

WordPressにFC2拍手を設置する方法

<!-- FC2拍手タグここから --> <span id="_clapfc2com"></span> <script type="text/javascript"> (functi...

【Blogger】記事中にアドセンスを表示する方法

・2013/02:Add AdSense right After <!--More--> Tag ・2014/05:Add AdSense Ad right after <!--more--> Tag in Blo...

はてなブログにFC2拍手を導入する方法

・FC2拍手 - 応援メッセージをweb拍手で伝える無料コミュニケーションツール 成功すれば、画像のようにソーシャルボタンの一番最後にFC2拍手ボタンが追加されます。 導入方法 1.FC拍手の画像が表示されることを...

DB接続エラーの時にメール通知する【WordPress】

/wp-content直下に「db-error.php」というファイル名で以下のPHPコードを置くとDB接続エラー時にメールを送信します。サーバーは生きているが、MYSQLだけが障害が起こっているときなどに上記のエラーになります...

【StarServer フリーWP】初期ドメインから独自ドメインへリダイレクトする方法

追記:2017/08/07 スターサーバー フリー WP(旧wpblog)にサービス名変更になったので、それに合わせて書き直しました。 当記事の方法は、失敗するとStarServer フリーWPの管理画面でアプリケーションの...

BlackBerryのスマホ表示対応について【WordPress】

Google アナリティクスのサイトの表示速度をみると、BlackBerryがかなり遅いんですね。スマホ表示にしているはずなのにおかしいなぁと思って、Chromeデベロッパー・ツール(F12キー)で確認したところ、PC表示されてしまっていま...

みんなのドメイン(minnano-domain.com)がやばそう問題【2015年10月】

追記:2015/10/03 10月上旬(DNSキャッシュ環境により相違)ころから10月04日08:14ころまで、みんなのドメインのサイトminnano-domain.comにアクセスできない状態となっておりました。現在は正常な状態に戻...

【サイト作成】スマホで画像がぼやける時の対応

スマホでみるとタイトル画像やアイコンボタンがにじんで見えるなぁと思っていたのですが、気のせいかなぁという程度に思ってました。気のせいでなくて実際ににじんでいます。スクリーンショットをとって実際にパソコンでみるとにじんでました。 ...

wp_postmetaテーブルの「_oembed_ {{unknown}}」というデータは削除してもよいのか?

wp_postmetaテーブルに上記のようなデータが大量にできていて、これなんだろう?という話と削除しても問題ないのか?という話です。 ・「oEmbed」機能で自動で作成されるデータ ・おそらく、キャッシュなので削除して...

RSS配信が抜粋でも、Feedlyに画像を表示させる方法

Wordpressの「設定」->「表示設定」で「RSS/Atom フィードでの各投稿の表示」を「 抜粋のみを表示」にしている人も多いかと思います。RSSで抜粋にすると、Feedlyでサムネイルとかが表示されなくなります。 ...

WordPressにWeb拍手を設置してみる【FC2拍手の代わり】

FC2拍手は便利なのですが、FC2拍手のサービスがなくなったりすると困るだろうということでその代わりをWordpressのプラグインを使って実現できないか?ということでやってみました。 Reaction Buttonsプラ...

Bloggerで、画像の影と枠線を消す方法【アフィリエイト広告コードのWebビーコン1px画像だけ】

どんな現象か 記事内にアフィリエイト広告を貼り付けると、四角っぽい透明っぽいものが影付きで表示されてしまうことがあります。これは、Bloggerの標準テンプレートを使っているで必ず現れる現象です。 四角っぽいものはなにか...

プレビュー画面、404ページでは、アドセンスを表示させない方法【WordPress】

・テンプレートに直接書く方法 ・ウィジェット(サイドバー)を使っている場合 ・WP QUADS 又は QuickAdsenseプラグインを使用している場合 テンプレートに直接書く方法 <?php if(!is_prev...

Twitter等をブログに貼り付ける時のscriptタグを自動で1つにする方法

scriptタグが1個で良い場合は、ツートの埋め込み以外でも応用できるかと思います。 Twitter //--------------------------------------------------------- //...

吹き出しのCSSを簡単に作成する方法

CSS

CSSを知識なくても簡単に作成できます。 当サイトだと上記の部分で使用しています。 cssarrowpleaseで自動生成 cssarrowplease ・向き(下向き) ・色 ・線や吹き出しの大きさ...

【WordPress】記事一覧から特定のカテゴリを除外する方法

特定のカテゴリのスラッグを「n」とします。 ・カテゴリー「n」の記事一覧は表示する ・トップページの記事一覧から、カテゴリー「n」の記事は除外する ・その他のカテゴリーでは、カテゴリー「n」の記事は除外する ・年月アーカイブから...

特定のカテゴリーの記事だけ、アドセンスを表示しない方法

追記:2016/09/17 WP QUADS は、Quick Adsenseを元に作成されています。互換性があります。 Quick Adsenseは2年以上更新されていないので、WP QUADS (Quick AdSense Rel...

Quick Cache(111203)でPC/スマホを別々にキャッシュする設定

Quick Cacheで「PC/スマホを別々にキャッシュする設定」で無料で使うのには、111203という古いバージョンを使わないとできません。これより新しいバージョンは有料版でないとその機能が使えません。また今現在は、Quick...

【WordPress】Popular Postsの表示をカスタマイズする方法

・その1:テンプレートタグを使う方法 ・その2:フィルターフックを使う方法 方法は2種類あり、その1のほうが簡単で多くのサイトで紹介されている方法です。その2はかなり細かいカスタマイズが可能です。 その1:テンプレートタグを使...

phpmyadminで、BRタグを改行コードに置き換える方法

UPDATE `wp_posts` SET `post_content`=REPLACE (`post_content`,"",CONCAT(CHAR(13), CHAR(10))) WHERE `ID`=1076; ...

W3 Total CacheとKtai Styleの共存について

※バージョン 0.9.4.1で確認しました ・何も設定しなくても問題ないように見える(キャッシュ自体生成されない) ・「Performance」 -> 「User Agent Groups」でlowを有効化するがキャッシュは作成され...

W3 Total Cache で、スマホとPCのキャッシュを別々にする方法

※バージョン 0.9.4.1で確認しました あと、iPad、AndroidタブレットをPC扱いにしたい場合もあるかと思うのでその方法も書いておきます。 追記:2016/11/02 ・Wordpress 4.6.1–ja ・P...

FTPで大量ファイルのアップロードに失敗する時の対応方法

ZIPで圧縮してFTP転送した後に、サーバー側で解凍するというのが一番お手軽で確実かと思います。 1.レンタルサーバー側の機能を使う方法 2.PHPファイルを作成して、それを利用する方法 3.FTP転送後に、SSH接続(TELNE...

はてなブログの「サイトマップのURL」の確認の仕方【XMLサイトマップ】

XMLサイトマップ ブログのTOPのURL/sitemap_index.xml 現状はこれです。 調べ方など ブログtop/robots.txt http://staff.hatenablog.com/robots.txt...

【暫定】Google BloggerにOGPの設定をする方法【2015年版】

現在、動作確認、整理中です(あとで、追記します) 分かってる範囲で書いておきます。 BloggerのOGPは設定する必要がない?! ・html - What is <link rel="image_src"...

paginate_linksを使用してページ番号付のナビゲーションを作成する

「プラグイン無しでページネーションを設置【WordPress】 」で作ってみたのですが、Wordpressで「paginate_links」が使えるということを知ったので、その路線で実装してみました。用意されている関数を使う方が...

WordPressでモバイル(スマホ)を判別するis_mobile()を作成する

wp_is_mobile()を直接使わない方がよいかも この関数は、タブレットがモバイル扱いになります。 function is_mobile(){ return wp_is_mobile(); } テンプレート...

コメント欄をスレッド掲示板風にする【WordPress】

単純なリスト形式のコメント欄にしたほうが、見やすいのではないか?ということでコメント欄をカスタマイズしてみました。 参考にしたサイト ・テンプレートタグ/wp list comments - WordPress Codex 日本語版...

SNSボタンを遅延読み込みで設置【WordPress】

本記事で導入すると、上記のようになります。 参考にしたサイト ・2013/11/11 :WordPressの表示を劇的に速くする!jQuery/JavaScriptの高速化テクニック | Find Job ! Start...

ページのトップに戻るボタンを設置【WordPress】

プラグインを使うと簡単 この記事でできることは、このプラグインでも出来ます。見栄えもそこそこあるので初心者の人はプラグインがお勧めです。 アイコン(画像)にも対応していて、設定画面をみればわかりますが、選択す...

プラグイン無しでページネーションを設置

追記:2015/05/09 ・paginate_linksを使用してページ番号付のナビゲーションを作成する【WordPress】 Wordpressでは「paginate_links関数」が使えますので、そちらを使う...

プラグインを使わないで、パンくずリストを導入する

どんな感じになるのか? ■記事、カテゴリーページの場合 ホーム > [カテゴリ名] > ホーム > [親カテゴリ名] > [子カテゴリ名] > ■年月アーカイブの場合 ホーム > [年] > ホーム > [年] > [月]...

プラグインなしで、Facebook OGPとTwitter Cardsの設定をする

Facebook OGPの設定 <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#"&g...

記事の抜粋を指定文字だけ取り出す 【WordPress】

function get_the_post_excerpt($length) { global $post; $content = mb_substr(strip_tags($post->post_excerpt),0,$len...

記事の一番最初の画像を取得してサムネイルにする方法【WordPress】

追記:2017/11/06 ・【Wordpress プラグイン】記事の最初の外部画像URLもアイキャッチにする – ブログ運営のためのブログカスタマイズ 上記のように、プラグインで実現する方法もあります。 以下は、...

WordPress 4.2 で追加された絵文字のスクリプトを無効化する方法

無効化する方法 プラグインを導入する方法 ・WordPress › Disable Emojis « WordPress Plugins 上記プラグインを導入して、有効化させるのが一番簡単でしょう。 テーマのfunction...