「wordpress」タグアーカイブ

ワードプレス(WordPress)で特定の固定ページへのコメントを禁止する手順


ワードプレスで固定ページを作成すると、そのままでは誰でもコメントを残す事が出来ます。

コメントをさせたくない固定ページの場合、以下の手順を行えば特定のページだけコメントを禁止する事が出来ます。

左メニュー > Posts > (コメントを禁止したい固定ページ)Edit

画面が切り替わったら、画面をクリックします。

すると↑のダイアログが起動するので「・・・」(縦)をクリック >  Show more settings をクリック

Post > Discussion

Allow comments

Allow pingbacks & tracks

のチェックを外します。

そして右上にある Update ボタンを押せばOKです。

 

 

 

 


ワードプレスのフッターの「Powered by WordPress」を手軽に消す方法 Remove “Powered by WordPress”


これまでは、footer.phpを開いてphpのコードを直接修正していましたが、もっと簡単に削除出来る優秀なプラグインを発見しました。

その名も

Remove “Powered by WordPress”

この名前のプラグインを検索して有効化すれば簡単に

Powered by WordPressを消す事が出来ます。

このプラグインを入れておけば、ワードプレスがアップデートしてもこの表記を消し続ける事が出来ます。


ワードプレスのエラー:wp-content/plugins/wp-cerber/cerber-maintenance.php on line 242


2021/4/28

久しぶりにワードプレスのアップデートを行ったところこんなエラーが発生しました。

_Upgrader_Skin::feedback($string) should be compatible with WP_Upgrader_Skin::feedback($string, …$args)

in /home/{略}/wp-content/plugins/wp-cerber/cerber-maintenance.php on line 242

このエラーメッセージでググってみたところ日本語の解説サイトがヒットしなかったのでメモっておくことにします。

エラーの内容をみたところどうやらこれはプラグインにバグがある様です。

WP Cerber Security, Antispam & Malware Scan

エラーを吐き出していたプラグインはこいつでした。

メニュー > プラグイン で確認したところ

新バージョンの WP Cerber Security, Antispam & Malware Scan が利用できます。バージョン 8.8.5 の詳細を表示するか、更新してください。

という事で最新バージョンが出ているとの事だったので更新してみました。

するとこのエラーが出なくなりまいた。

めでたしめでたし。

 


WordPressで海外スパム業者による人力画像認証の突破対策


英字・数字の画像認証コードでは不十分

これまで本ノウハウツリーには、スパムコメント対策として

SI Captcha Anti-Spam
BWS Plugins
Captcha

などを入れていました。

しかし、全くといっていい程スパム投稿が減りませんでした。

これらのプラグインもスパム投稿対策プラグインとして広く一般的に知られており有名ではあります。

しかし、実際に使ってみたところいまいちでした。

画像認証を人力で突破されまくりだからです。

これらのプラグインも画像認証になっているのでコンピュータプログラムによる自動投稿ではありません。

では、なぜスパム投稿がされてしまっていたのでしょうか?

調べてみたところ

なんとこれらのスパム業者は、バングラディッシュやインドの農村部など人件費の安いエリアで、低賃金で雇われた人間が手動(目視)でコメントスパムを行っている為です。

その為、数字やアルファベットの画像認証が簡単に突破されていたのです。

FaceBookのいいね!YouTueの動画再生数の水増しなどもこれらの海外の業者が手動で行っている様です。

いいね!工場

とも呼ばれていますw

では、WordPressの手動スパム投稿をどうすればブロックできるのか?

業者が手動でコメントスパム投稿を行っている以上、単純(数字・英字)な画像認証を入れたとしても効果はほぼありません。

海外のスパム業者が人を雇って人力で投稿している為です。

その対策として有効なのは、日本語文字列が画像認証として表示されるプラグインを導入する事です。

もっとも日本語画像認証のプラグインは、日本語なので日本人であれば目視・手動でコメントスパムを行う事が可能です。

ですが、バングラディッシュやインドとは違って日本の人件費は最低でも時給1,000円はかかります。

日本でそんなスパム投稿を業者が仮に行ったとしても、日本では赤字になります。

よって日本語プラグインを入れさへすれば海外からのスパム目視(人力)投稿をブロックする事が出来ます。

WordPressでおすすめな日本語画像認証プラグインは何か?

SiteGuard WP Plugin

このプラグインを入れるとOKです。

画像認証コードがひらがなで表示されます。

海外のスパム業者にしてみてもいちいち日本語キーボードに切り替えた上でスパム投稿を行おうとすると非常に効率が悪いです。

こういった低賃金で単純作業を行っている人間自体、そもそも日本語を読めない人が大半です。

海外スパム業者がスパム投稿をするのは数字英字の画像認証コードだけです。

SiteGuard WP Plugin をインストールした時の注意事項

SiteGuard WP Pluginをインストールするとスパム投稿をブロックする事が出来て良いのですが、余計な機能としてWordPressの管理画面のURLまで変更されてしまいます。

これはこれで便利なのですが、ログインURLを書き換えられると
面倒だな~という場合には、

プラグインの設定変更ページを開いて

ログインページ変更 > OFF > 変更を保存

をクリックします。

パスワードに英数字混在の長い文字列を設定している場合には
量子コンピュータでも出来ない限りまず突破されないので
OFFにしておいた方が何かと便利です。

英数字混在で30桁以上を設定しておけばまず安心です。

 

こちらが実際に

SiteGuard WP Pluginで日本語画像認証を入れた画面です。

いい感じで日本語になってますね^^

スパムが壊滅しましたw

おすすめです!

 


WordPressでメタ情報が表示される位置を変更する方法


WordPressのテーマ「Twenty Thirteen」において、記事ページに表示されるカテゴリーやタグ、投稿日といったメタ情報の表示位置を変更する方法をご紹介します。
※この記事は「WordPress 4.7.2 」の テーマ「Twenty Thirteen バージョン: 2.1」においてのものです。

変更する方法はいたって簡単です。
「content.php」ファイルにある以下の部分を、表示させたい部分へ移動させるだけです。

<div class=”entry-meta”>
<?php twentythirteen_entry_meta(); ?>
<?php edit_post_link( __( ‘Edit’, ‘twentythirteen’ ), ‘<span class=”edit-link”>’, ‘</span>’ ); ?>
</div><!– .entry-meta –>

 

私は記事ページ上部に表示されていたメタ情報をページ下部へ移動させたかったので、もともと「content.php」ファイルのheader内にあった上記の部分を、同じ「content.php」ファイルのfooter部分(下記)の上に移動させました。

<footer class=”entry-meta”>
<?php if ( comments_open() && ! is_single() ) : ?>
<div class=”comments-link”>
<?php comments_popup_link( ‘<span class=”leave-reply”>’ . __( ‘Leave a comment’, ‘twentythirteen’ ) . ‘</span>’, __( ‘One comment so far’, ‘twentythirteen’ ), __( ‘View all % comments’, ‘twentythirteen’ ) ); ?>
</div><!– .comments-link –>
<?php endif; // comments_open() ?><?php if ( is_single() && get_the_author_meta( ‘description’ ) && is_multi_author() ) : ?>
<?php get_template_part( ‘author-bio’ ); ?>
<?php endif; ?>
</footer><!– .entry-meta –>

WordPressのプラグイン SlimStatをアップデートした後にサイトにアクセス出来なくなってしまった場合の対象方法


WordPressのプラグイン SlimStatのアップデートには要注意!

 

更新日:2016/10/11 16:00

SlimStatのプラグインの自動更新に注意しましょう!現時点で出ているこのプラグインを更新するとWordPressへのアクセスが不能になります。まだ、作者及びWordPressの運営会社も気付いていない様です!寝ぼけて無いでさっさとバグ修正しろや!!と言いたいのですが我慢します。さて、暫定対策はこの画像の通りです。

draft-setting

プラグインの自動更新設定をしているあたなは危険なので今すぐにSlimStatを削除するか、自動更新を停止しておきましょう。

 

WordPressに入れるプラグインは、不定期にそれぞれのプラグイン毎に更新通知が来ます。ただし、作者の評価100%とか書いておきながら実際に更新してしまうとWordPressで作成したサイトにアクセスが出来なくなってしまうという悲劇的な状況に陥ってしまう場合があります。私は、今回実際にそんな不運に遭遇してしまいました。

発生したエラーはこちらです。

Warning: Invalid argument supplied for foreach() in /plugins/wp-slimstat/browscap.php on line 255

 

SlimStatというWordPressに組み込んでアクセス解析を行うことができるプラグインの更新でエラーが発生しました。サイトへの流入キーワードなどを調べる事が出来るプラグインです。無料にしては良く出来ているとは思います。1人で作ってるのでしょうか?だとしたら凄いです。

今回、SlimStatのアップデート通知が来ていたのでアップデートをしたところなんと上記のスクリプトがエラーを吐いてサイトがアクセス不能になってしまいました。スクリプトのエラー箇所などが画面に表示されているのでソースコードを追っ掛けてデバッグをする事も出来なくはないですが、そもそもそんなの作者がやることであって私達ユーザがやることではありませんよね。

という訳でソースコードを修正することなく、SlimStatプラグインの不具合から脱出した時の手順を次項にメモっておきます。

SlimStatプラグインの更新でエラーが出た場合の対処方法

/home/{user_name}/www/{site_directory}/wp-content/plugins/wp-slimstat

{user_name} → レンタルサーバ会社で契約した時に自動で割り当てられる名前で人によって異なります。

{site_directory} → WordPressをインストールしたディレクトリです。これは自由に付けられます。

このパスにwp-slimstatというディレクトリがあります。この中にSlimStatのプラグインのモジュール一式が入っています。この中のモジュールのどれかに問題が起きているので一旦リネームをします。

wp-slimstat   を  wp-slimstat_

にしました。こうすることによってWordPressは、 wp-slimstat を読み込めなくなります。事前に設定した読み込み対象のディレクトリ名が見つからない為です。

正確にはWordPressが認識できないので無視して正常に動作しているプラグインのみを読み取って動作する様になります。

SlimStatが読み込めないというエラーメッセージがアクセス時に画面上部に少し表示されるけれどもアクセスは出来る様になったら

管理画面にログイン > 左メニュー > プラグイン > SlimStatの項目

より

更新 or 削除

をクリックします。

 

今回私は更新を押す事によってしっかりとSlimStatの正常なモジュールがダウンロードされ問題なくWordPressで構築したサイトにアクセスする事ができる様になりました。また、更新をしたところ理由は不明ですが wp-slimstat_ と いう名前にしていたディレクトリは無くなり、替わりに wp-slimstat  が現れました。

私は今回、更新でエラーが出なくなりましたがたまたまうまくいったのかもしれません。少なくともプラグインの更新でこんなエラーを出すくらいなのでSlimStatの更新がちょっと怖くなりました・・・。

更新をしてもトラブルが改善されない場合には、プラグインにバグがあるので削除をして作者がバグを改善するまでの間使わないのも一つの方法です。2~3か月もほっておけば流石にサボり気味なSlimStatの作者も気づいてバグ修正をするでしょうからね。

とまぁーこんな感じで不具合は解消されました。同じ事象にハマったら皆さんもお試しください。

 


EC-CUBE で管理者かどうかを判別し、表示内容を切り替える方法


WordPress の テーマ「Twenty Thirteen」において、固定表示されている検索機能をログイン時のみ表示させる方法をご紹介します。

つまり、一般の閲覧者は検索機能を利用できませんが、管理者のみ検索機能を利用することができるようにする方法です。

今回はWordPress の テーマ「Twenty Thirteen」において、検索機能の非表示化の例を用いて説明しますが、応用すれば様々なカスタマイズが可能になります。是非、参考にしてください。

1. 編集したいテンプレートファイルを開く

WordPress の テーマ「Twenty Thirteen」のメニューに固定表示されている検索機能は「header.php」に記述されていますので、header.php を開きます。

2. 編集したい個所を見つける

WordPressの検索機能は、「get_search_form();」と記述されていますので、検索してみましょう。

もし、検索機能を消したいだけならば、この記述をコメントアウトしてください。

3. コードを書き換える

<?php get_search_form(); ?>

こちらを下記のように書き換えます。

<?php
if (is_user_logged_in()) {
// ログインしている時は、検索機能を表示させる
get_search_form();
} else {
// ログインしていない時は、何も表示させない
}
?>

このようにif文を用いて、ログインしているかどうかを判別し、処理を書き込むことができます。


WordPressプラグイン「Contact Form 7」のメール送信先を設定する方法


便利なWordPressのプラグイン「Contact Form 7」の、お問合せメール送信先の設定方法

 

WordPress管理画面(ダッシュボード)から「お問合せ」をクリックし、編集したいコンタクトフォームを選択します。
fb280f4b6310f11ee227e1dab5971e1c

「メール」タブを選択し、「送信先」に設定したいメールアドレスを入力し、下にある保存ボタンを押します。

37b78536a393eb3b1de896dc00a006e5

 

以上で、お問い合わせのメール送信先を変更できます。


Count per Day の使い方


Count per Dayは、WordPressにプラグイン形式で提供されているアクセス解析を簡単に行う事の出来るプラグインです。かなり便利なプラグインなので入れておきましょう。

基本的な使い方

1.プラグイン検索より Count per Day と入力し検索します。

2.見つかった Count per Dayをインストールします。

3.左メニュー > 外観 > ウィジェット > Count per Day をクリックします。

表示エリアとして

メインサイドバー

コンテンツサイドバー

フッターウィジェットエリア

のうち表示させたいエリアを選択します。メインサイドバーがおすすです。

ウィジェットを追加をクリック

4.メインサイドバーの中に Count per Dayが入った事を確認し、上部ををクリックし設定枠を開きます。

すると

現在の記事、総閲覧数、今日の閲覧数、昨日の閲覧数、先週の閲覧数、月別閲覧数・・・etc

と表示したい項目がオプションで色々と出てきます。その中から表示させたい項目にチェックを入れます。チェックを入れないと Count per Dayの見出ししか表示されないので注意しましょう。

 

 

 


サイトがWordPressで構築されているか簡単に調べる方法


このサイトにアクセスし調べたいサイトのドメインを入力するだけでwordpressで構築されているか簡単に調べられます。ただし、ロケットニュースなどwordpressで作られてはいるがオリジナルのテーマを使っている場合などには設定しているテーマなどは分かりません。

http://www.isitwp.com/

 

入力するのは、あくまでもドメインです。http://hogetest123.com というサイトを調査したい場合には、 hogetest123.com だけ入力してください。URLも入力するとエラーダイアログがポップアップ表示されてしまいます。

これまではサイトのソースコードを除いて逐一調べていましたがこのサイトを使うと立った1クリックで調べられるので便利ですね。