WordPressコメントのメールアドレス欄を削除

あむちょです。

WordPressではコメントをする際に、メールアドレスの入力が必須となっていたが、友達から不評なので非表示にしてみた。

スマートフォンからの人はまだ表示されてるけど、入力しなくてもできるはず。

他にも困っている人が多いみたいなので、以下やりかた。

PR アプリ作ってます

FTPクライアントソフトで
/wp-comment-post.php
/wp-include/comment-template.php

をダウンロード。念のためコピーしてバックアップしておく。

bandicam 2013-02-20 18-41-11-049

FTPソフトはFFFTPを使ってます。

まずはメールアドレスの認証を削除
/wp-comment-post.phpの下の方にある

<br />
if ( get_option(&#8216;require_name_email&#8217;) &amp;&amp; !$user-&gt;exists() ) {<br />
	if ( 6 &gt; strlen($comment_author_email) || &#8221; == $comment_author )<br />
		wp_die( __(&#8216;&lt;strong&gt;ERROR&lt;/strong&gt;: please fill the required fields (name, email).&#8217;) );<br />
	elseif ( !is_email($comment_author_email))<br />
		wp_die( __(&#8216;&lt;strong&gt;ERROR&lt;/strong&gt;: please enter a valid email address.&#8217;) );<br />
}<br />

を以下に変更。

<br />
if ( get_option(&#8216;require_name_email&#8217;) &amp;&amp; !$user-&gt;exists() ) {<br />
	if (&#8221; == $comment_author )<br />
		wp_die( __(&#8216;&lt;strong&gt;ERROR&lt;/strong&gt;: please fill the required fields (name).&#8217;) );<br />
}<br />

phpはあんま触ったことないから自信ないけど、アドレスの文字数が6文字より少なかったらエラーって条件を消した感じ。というか6文字以上なら適当に打っても通るのかな?

これでアドレスを打たなくてもコメントができるようになったけど、入力フォームは存在しているので、次に入力フォームを削除。
/wp-include/comment-template.phpの下の方

<br />
&#8216;author&#8217; =&gt; &#8216;&lt;p class=&quot;comment-form-author&quot;&gt;&#8217; . &#8216;&lt;label for=&quot;author&quot;&gt;&#8217; . __( &#8216;Name&#8217; ) . ( $req ? &#8216; &lt;span class=&quot;required&quot;&gt;*&lt;/span&gt;&#8217; : &#8221; ) . &#8216;&lt;/label&gt; &#8216; .<br />
		            &#8216;&lt;input id=&quot;author&quot; name=&quot;author&quot; type=&quot;text&quot; value=&quot;&#8217; . esc_attr( $commenter[&#8216;comment_author&#8217;] ) . &#8216;&quot; size=&quot;30&quot;&#8217; . $aria_req . &#8216; /&gt;&lt;/p&gt;&#8217;,<br />
		&#8216;email&#8217;  =&gt; &#8216;&lt;p class=&quot;comment-form-email&quot;&gt;&lt;label for=&quot;email&quot;&gt;&#8217; . __( &#8216;Email&#8217; ) . ( $req ? &#8216; &lt;span class=&quot;required&quot;&gt;*&lt;/span&gt;&#8217; : &#8221; ) . &#8216;&lt;/label&gt; &#8216; .<br />
		            &#8216;&lt;input id=&quot;email&quot; name=&quot;email&quot; type=&quot;text&quot; value=&quot;&#8217; . esc_attr(  $commenter[&#8216;comment_author_email&#8217;] ) . &#8216;&quot; size=&quot;30&quot;&#8217; . $aria_req . &#8216; /&gt;&lt;/p&gt;&#8217;,<br />
		&#8216;url&#8217;    =&gt; &#8216;&lt;p class=&quot;comment-form-url&quot;&gt;&lt;label for=&quot;url&quot;&gt;&#8217; . __( &#8216;Website&#8217; ) . &#8216;&lt;/label&gt;&#8217; .<br />
		            &#8216;&lt;input id=&quot;url&quot; name=&quot;url&quot; type=&quot;text&quot; value=&quot;&#8217; . esc_attr( $commenter[&#8216;comment_author_url&#8217;] ) . &#8216;&quot; size=&quot;30&quot; /&gt;&lt;/p&gt;&#8217;,<br />

の’email’から’url’の手前まで削除

<br />
&#8216;author&#8217; =&gt; &#8216;&lt;p class=&quot;comment-form-author&quot;&gt;&#8217; . &#8216;&lt;label for=&quot;author&quot;&gt;&#8217; . __( &#8216;Name&#8217; ) . ( $req ? &#8216; &lt;span class=&quot;required&quot;&gt;*&lt;/span&gt;&#8217; : &#8221; ) . &#8216;&lt;/label&gt; &#8216; .<br />
		            &#8216;&lt;input id=&quot;author&quot; name=&quot;author&quot; type=&quot;text&quot; value=&quot;&#8217; . esc_attr( $commenter[&#8216;comment_author&#8217;] ) . &#8216;&quot; size=&quot;30&quot;&#8217; . $aria_req . &#8216; /&gt;&lt;/p&gt;&#8217;,</p>
<p>		&#8216;url&#8217;    =&gt; &#8216;&lt;p class=&quot;comment-form-url&quot;&gt;&lt;label for=&quot;url&quot;&gt;&#8217; . __( &#8216;Website&#8217; ) . &#8216;&lt;/label&gt;&#8217; .<br />
		            &#8216;&lt;input id=&quot;url&quot; name=&quot;url&quot; type=&quot;text&quot; value=&quot;&#8217; . esc_attr( $commenter[&#8216;comment_author_url&#8217;] ) . &#8216;&quot; size=&quot;30&quot; /&gt;&lt;/p&gt;&#8217;,<br />

これでアドレスの入力フォームが消えたと思います。
スマートフォン最適化プラグインwptouchを入れているので、スマートフォンで見ると表示されてしまいます。

誰か助けて!

2 Comments

あむちょ へ返信する コメントをキャンセル