Version Description
Download this release
Release Info
Developer | tsato |
Plugin | Throws SPAM Away |
Version | 1.3 |
Comparing to | |
See all releases |
Code changes from version 1.2.1 to 1.3
- readme.txt +7 -1
- throws_spam_away.php +27 -7
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://iscw.jp/
|
|
4 |
Tags: comments, spam
|
5 |
Requires at least: 3.1
|
6 |
Tested up to: 3.2.1
|
7 |
-
Stable tag: 1.
|
8 |
|
9 |
コメント内に日本語文字列が一つも存在しない場合あたかも受け付けたように振る舞いながらも無視
|
10 |
|
@@ -30,6 +30,9 @@ e.g.
|
|
30 |
== Screenshots ==
|
31 |
|
32 |
== Changelog ==
|
|
|
|
|
|
|
33 |
= 1.2.1 =
|
34 |
バージョン表記修正。機能は変更ありません。
|
35 |
|
@@ -44,6 +47,9 @@ e.g.
|
|
44 |
新規作成
|
45 |
|
46 |
== Upgrade Notice ==
|
|
|
|
|
|
|
47 |
= 1.2.1 =
|
48 |
バージョン表記修正
|
49 |
|
4 |
Tags: comments, spam
|
5 |
Requires at least: 3.1
|
6 |
Tested up to: 3.2.1
|
7 |
+
Stable tag: 1.3
|
8 |
|
9 |
コメント内に日本語文字列が一つも存在しない場合あたかも受け付けたように振る舞いながらも無視
|
10 |
|
30 |
== Screenshots ==
|
31 |
|
32 |
== Changelog ==
|
33 |
+
= 1.3 =
|
34 |
+
コメント欄下の注意文言及びエラー文言を設定可能にしました。
|
35 |
+
|
36 |
= 1.2.1 =
|
37 |
バージョン表記修正。機能は変更ありません。
|
38 |
|
47 |
新規作成
|
48 |
|
49 |
== Upgrade Notice ==
|
50 |
+
= 1.3 =
|
51 |
+
コメント欄下の注意文言及びエラー文言を設定可能にしました。
|
52 |
+
|
53 |
= 1.2.1 =
|
54 |
バージョン表記修正
|
55 |
|
throws_spam_away.php
CHANGED
@@ -4,20 +4,24 @@
|
|
4 |
Plugin URI: http://iscw.jp/wp/
|
5 |
Description: コメント内に日本語の記述が一つも存在しない場合はあたかも受け付けたように振る舞いながらも捨ててしまうプラグイン
|
6 |
Author: 株式会社アイ・エス・シー さとう たけし
|
7 |
-
Version: 1.
|
8 |
Author URI: http://iscw.jp/
|
9 |
*/
|
10 |
|
11 |
class ThrowsSpamAway {
|
12 |
-
|
|
|
|
|
13 |
function ThrowsSpamAway() {
|
14 |
add_action( 'admin_menu', array( $this, 'admin_menu' ) );
|
15 |
}
|
16 |
|
17 |
function comment_form() {
|
|
|
18 |
// 注意文言表示
|
|
|
19 |
echo '<div id="throwsSpamAway">';
|
20 |
-
echo
|
21 |
echo '</div>';
|
22 |
return true;
|
23 |
}
|
@@ -25,6 +29,7 @@ class ThrowsSpamAway {
|
|
25 |
function comment_post($id) {
|
26 |
global $newThrowsSpamAway;
|
27 |
global $user_ID;
|
|
|
28 |
|
29 |
if( $user_ID ) {
|
30 |
return $id;
|
@@ -34,7 +39,8 @@ class ThrowsSpamAway {
|
|
34 |
if ($newThrowsSpamAway->validation($comment)) {
|
35 |
return $id;
|
36 |
}
|
37 |
-
|
|
|
38 |
}
|
39 |
|
40 |
/**
|
@@ -80,6 +86,8 @@ class ThrowsSpamAway {
|
|
80 |
* Admin options page
|
81 |
*/
|
82 |
function options_page() {
|
|
|
|
|
83 |
?>
|
84 |
<div class="wrap">
|
85 |
<h2>Throws SPAM Away. Setting</h2>
|
@@ -93,10 +101,18 @@ class ThrowsSpamAway {
|
|
93 |
<tr valign="top">
|
94 |
<th scope="row">元の記事に戻ってくる時間<br />(ミリ秒)</th>
|
95 |
<td><input type="text" name="tsa_back_content_second" value="<?php echo get_option('tsa_back_content_second');?>" /></td>
|
96 |
-
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
</table>
|
98 |
<input type="hidden" name="action" value="update" />
|
99 |
-
<input type="hidden" name="page_options" value="tsa_japanese_string_min_count,tsa_back_content_second" />
|
100 |
<p class="submit">
|
101 |
<input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
|
102 |
</p>
|
@@ -106,8 +122,12 @@ class ThrowsSpamAway {
|
|
106 |
<?php
|
107 |
}
|
108 |
}
|
|
|
|
|
|
|
|
|
109 |
|
110 |
$newThrowsSpamAway = new ThrowsSpamAway;
|
111 |
add_action('comment_form', array(&$newThrowsSpamAway, "comment_form"), 9999);
|
112 |
-
add_action('pre_comment_on_post', array(&$newThrowsSpamAway, "comment_post"),
|
113 |
?>
|
4 |
Plugin URI: http://iscw.jp/wp/
|
5 |
Description: コメント内に日本語の記述が一つも存在しない場合はあたかも受け付けたように振る舞いながらも捨ててしまうプラグイン
|
6 |
Author: 株式会社アイ・エス・シー さとう たけし
|
7 |
+
Version: 1.3
|
8 |
Author URI: http://iscw.jp/
|
9 |
*/
|
10 |
|
11 |
class ThrowsSpamAway {
|
12 |
+
// version
|
13 |
+
var $version = '1.3';
|
14 |
+
|
15 |
function ThrowsSpamAway() {
|
16 |
add_action( 'admin_menu', array( $this, 'admin_menu' ) );
|
17 |
}
|
18 |
|
19 |
function comment_form() {
|
20 |
+
global $default_caution_msg;
|
21 |
// 注意文言表示
|
22 |
+
$caution_msg = get_option('tsa_caution_message');
|
23 |
echo '<div id="throwsSpamAway">';
|
24 |
+
echo ($caution_msg != null? $caution_msg : $default_caution_msg);
|
25 |
echo '</div>';
|
26 |
return true;
|
27 |
}
|
29 |
function comment_post($id) {
|
30 |
global $newThrowsSpamAway;
|
31 |
global $user_ID;
|
32 |
+
global $default_error_msg;
|
33 |
|
34 |
if( $user_ID ) {
|
35 |
return $id;
|
39 |
if ($newThrowsSpamAway->validation($comment)) {
|
40 |
return $id;
|
41 |
}
|
42 |
+
$error_msg = get_option('tsa_error_message');
|
43 |
+
wp_die( __(($error_msg != null? $error_msg : $default_error_msg).'<script type="text/javascript">window.setTimeout(location.href = "'.$_SERVER['HTTP_REFERER'].'", '.(get_option('tsa_back_content_second')!=null?get_option('tsa_back_content_second'):10).');</script>', 'throws-spam-away'));
|
44 |
}
|
45 |
|
46 |
/**
|
86 |
* Admin options page
|
87 |
*/
|
88 |
function options_page() {
|
89 |
+
global $default_caution_msg;
|
90 |
+
global $default_error_msg;
|
91 |
?>
|
92 |
<div class="wrap">
|
93 |
<h2>Throws SPAM Away. Setting</h2>
|
101 |
<tr valign="top">
|
102 |
<th scope="row">元の記事に戻ってくる時間<br />(ミリ秒)</th>
|
103 |
<td><input type="text" name="tsa_back_content_second" value="<?php echo get_option('tsa_back_content_second');?>" /></td>
|
104 |
+
</tr>
|
105 |
+
<tr valign="top">
|
106 |
+
<th scope="row">コメント欄の下に表示される注意文言</th>
|
107 |
+
<td><input type="text" name="tsa_caution_message" size="50" value="<?php echo get_option('tsa_caution_message');?>" /><br />(初期設定:<?php echo $default_caution_msg;?>)</td>
|
108 |
+
</tr>
|
109 |
+
<tr valign="top">
|
110 |
+
<th scope="row">エラー時に表示される文言<br />(元の記事に戻ってくる時間の間のみ表示)</th>
|
111 |
+
<td><input type="text" name="tsa_error_message" size="50" value="<?php echo get_option('tsa_error_message');?>" /><br />(初期設定:<?php echo $default_error_msg;?>)</td>
|
112 |
+
</tr>
|
113 |
</table>
|
114 |
<input type="hidden" name="action" value="update" />
|
115 |
+
<input type="hidden" name="page_options" value="tsa_japanese_string_min_count,tsa_back_content_second,tsa_caution_message,tsa_error_message" />
|
116 |
<p class="submit">
|
117 |
<input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
|
118 |
</p>
|
122 |
<?php
|
123 |
}
|
124 |
}
|
125 |
+
// コメント欄下に表示される注意文言(初期設定)
|
126 |
+
$default_caution_msg = '日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)';
|
127 |
+
// エラー時に表示されるエラー文言(初期設定)
|
128 |
+
$default_error_msg = '日本語を規定文字数以上含まない記事は投稿できませんよ。';
|
129 |
|
130 |
$newThrowsSpamAway = new ThrowsSpamAway;
|
131 |
add_action('comment_form', array(&$newThrowsSpamAway, "comment_form"), 9999);
|
132 |
+
add_action('pre_comment_on_post', array(&$newThrowsSpamAway, "comment_post"), 1);
|
133 |
?>
|