Changeset 1286457
- Timestamp:
- 11/15/2015 04:22:17 AM (10 years ago)
- Location:
- h-seeed-wp
- Files:
-
- 3 added
- 2 edited
-
tags/2.1 (added)
-
tags/2.1/H-Seeed-WP.php (added)
-
tags/2.1/readme.txt (added)
-
trunk/H-Seeed-WP.php (modified) (28 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
h-seeed-wp/trunk/H-Seeed-WP.php
r1283410 r1286457 4 4 Plugin URI:http://allstudents.wp.xdomain.jp/ 5 5 Description:ワードプレスの高速化やセキュリティ、スパムコメント、盗用などの対策等の様々な機能を実行するプラグインです。設定なしでも動作しますが、パフォーマンスを最大限発揮するには設定が必要です。 6 Version:2. 06 Version:2.1 7 7 Author:yokudekiru 8 8 Author URI:http://xn--48sa.jp/ … … 87 87 $goption['49'] = 1; 88 88 $goption['50'] = 1; 89 $goption['51'] = 0; 90 $goption['52'] = 0; 91 $goption['53'] = 1; 92 $goption['54'] = 0; 93 $goption['55'] = 0; 94 $goption['56'] = 0; 89 95 } 90 96 … … 191 197 if(!isset($goption['50'])) 192 198 $goption['50'] = 0; 199 if(!isset($goption['51'])) 200 $goption['51'] = 0; 201 if(!isset($goption['52'])) 202 $goption['52'] = 0; 203 if(!isset($goption['53'])) 204 $goption['53'] = 0; 205 if(!isset($goption['54'])) 206 $goption['54'] = 0; 207 if(!isset($goption['55'])) 208 $goption['55'] = 0; 209 if(!isset($goption['56'])) 210 $goption['56'] = 0; 193 211 194 212 //------------------------------------------------------------------------- … … 212 230 213 231 214 215 232 //------------------------------------------------------------------------- 233 216 234 217 235 #001 Hide the WordPress version in 'wp_head'. … … 262 280 } 263 281 } 264 add_action( "init","hsw_037");282 add_action('init',"hsw_037"); 265 283 } 266 284 … … 308 326 add_filter('script_loader_tag','hsw_013_1'); 309 327 } 328 310 329 #TYPE属性を取り除く 311 330 else if( ($option['43'])) { … … 319 338 320 339 #005 Use flush() function and Improve the of WordPress response. 321 322 340 function hsw_005() { 323 341 global $goption; … … 327 345 } 328 346 } 329 add_action ( 'admin_head', 'hsw_005', 9999 );330 add_action ( 'wp_head', 'hsw_005', 9999 );347 add_action ( 'admin_head', 'hsw_005', 99999 ); 348 add_action ( 'wp_head', 'hsw_005', 99999 ); 331 349 332 350 … … 409 427 if( ($option['10']) 410 428 ||($option['11'])) { 411 add_filter('jetpack_implode_frontend_css','__return_false' );412 429 wp_deregister_style('the-neverending-homepage'); // Infinite Scroll 413 430 wp_deregister_style('infinity-twentyten'); // Infinite Scroll - Twentyten Theme … … 418 435 wp_deregister_style('sharing'); // Sharedaddy Sharing 419 436 wp_deregister_style('stats_reports_css'); // Stats 420 }421 422 423 global $goption;424 $option = $goption;425 if( ($option['11'])) {426 437 wp_deregister_style('AtD_style'); // After the Deadline 427 438 wp_deregister_style('jetpack-carousel'); // Carousel … … 433 444 434 445 446 global $goption; 447 $option = $goption; 448 if( ($option['11'])) { 449 add_filter('jetpack_implode_frontend_css','__return_false' ); 450 } 451 452 435 453 add_action( 'wp_enqueue_scripts', 'hsw_022' ); 436 454 function hsw_022() { … … 450 468 } 451 469 } 470 452 471 #999 Disable the contributor archive for security. (option) 453 454 455 472 global $goption; 456 473 $option = $goption; … … 499 516 500 517 501 502 518 #フィードに投稿者名が出るのを防止 503 519 function hsw_024($name) { … … 509 525 } 510 526 add_filter('the_author', 'hsw_024'); 511 512 # フィードの生成を停止513 514 global $goption;515 $option = $goption;516 if( ($option['46'])) {517 function disable_our_feeds() {518 wp_die( __('<strong>Error:</strong> このサイトではRSSのは配信されていません。519 <a class="broken_link" href="'. get_bloginfo('url') .'">トップページに戻る</a>.520 ') );521 }522 remove_action('wp_head', 'rsd_link');523 remove_action('wp_head', 'feed_links', 2);524 remove_action('wp_head', 'feed_links_extra', 3);525 remove_action('do_feed_rdf', 'do_feed_rdf', 10, 1);526 remove_action('do_feed_rss', 'do_feed_rss', 10, 1);527 remove_action('do_feed_rss2', 'do_feed_rss2', 10, 1);528 remove_action('do_feed_atom', 'do_feed_atom', 10, 1);529 automatic_feed_links(false);530 }531 532 527 533 528 function hsw_041( $classes ) { … … 565 560 global $goption; 566 561 $option = $goption; 562 if( (!is_admin() && $option['55'])) { 563 remove_action('wp_head', 'wp_print_scripts'); 564 add_action('wp_footer', 'wp_print_scripts', 5); 565 remove_action('wp_head', 'wp_print_head_scripts', 9); 566 add_action('wp_footer', 'wp_print_head_scripts', 5); 567 } 568 569 570 global $goption; 571 $option = $goption; 567 572 if( (!is_admin() && $option['3'])) { 568 remove_action('wp_head', 'wp_print_scripts');569 remove_action('wp_head', 'wp_print_head_scripts', 9);570 573 remove_action('wp_head', 'wp_enqueue_scripts', 1); 571 add_action('wp_footer', 'wp_print_scripts', 5);572 add_action('wp_footer', 'wp_print_head_scripts', 5);573 574 add_action('wp_footer', 'wp_enqueue_scripts', 5); 574 575 } 576 575 577 576 578 global $goption; … … 593 595 } 594 596 597 595 598 function hsw_040() { 596 599 global $goption; … … 601 604 add_action( 'wp_print_scripts', 'hsw_040' ); 602 605 } 603 606 604 607 605 608 // base64エンコード 609 global $goption; 610 $option = $goption; 611 if( ($option['38'] && is_home() || is_archive())) { 606 612 function hsw_014($img) { 607 global $goption;608 $option = $goption;609 if( ($option['34'])) {610 if ( is_home() || is_archive() ) {611 613 $type = substr(strrchr($img, '.'), 1); 612 614 $img = base64_encode(file_get_contents($img)); … … 614 616 } 615 617 } 616 }617 618 618 619 // imgタグのsrcを書き換える 619 620 global $goption; 621 $option = $goption; 622 if( ($option['38'] && is_home() || is_archive())) { 620 623 function hsw_016($html, $post_id, $post_thumbnail_id, $size) { 621 global $goption;622 $option = $goption;623 if( ($option['34'])) {624 if ( is_home() || is_archive() ) {625 624 preg_match('/(?<=src=[\'"])([^\'"]*)/', $html, $match); 626 625 $img = hsw_014($match[0]); 627 626 return str_replace($match[0], $img, $html); 628 }629 }630 627 return $html; 631 628 } 632 629 add_filter('post_thumbnail_html', 'hsw_016', 10, 4); 630 } 633 631 634 632 #リビション無効化 … … 662 660 if( ($option['20'])) { 663 661 function hsw_032( $file ) { 664 665 662 if ( $file['type'] == 'image/jpeg' OR $file['type'] == 'image/gif' OR $file['type'] == 'image/png') { 666 667 663 $w = intval(get_option( 'large_size_w' ) ); 668 664 $h = intval(get_option( 'large_size_h' ) ); 669 665 $image = wp_get_image_editor( $file['file'] ); 670 671 666 if ( ! is_wp_error( $image ) ){ 672 667 $size = getimagesize( $file['file'] ); 673 674 668 if ( $size[0] > $w || $size[1] > $h ){ 675 669 $image->resize( $w, $h, false ); … … 748 742 } 749 743 744 #日本語ブラウザか判定 745 global $goption; 746 $option = $goption; 747 if( ($option['51'] || $option['52']|| $option['54'])) { 748 function is_JP(){ 749 $l = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); 750 if (($l) && ( $l == 'ja' )){ 751 return true; 752 }else{ 753 return false; 754 } 755 } 756 } 757 758 #日本語ブラウザでない場合全て表示させない 759 global $goption; 760 $option = $goption; 761 if( ($option['54'])) { 762 if(is_JP()){ 763 }else{ 764 function hsw_047() { 765 wp_die( __('<strong>ERROR</strong> : ブラウザの設定言語が日本語以外の場合、アクセスを拒否しています。') ); 766 } 767 add_action('init', 'hsw_047', 3 ); 768 } 769 } 770 771 #日本語ブラウザでない場合ログイン画面を表示させない 772 global $goption; 773 $option = $goption; 774 if( ($option['51'])) { 775 if(is_JP()){ 776 }else{ 777 function hsw_017() { 778 status_header( 404 ); 779 exit(); 780 } 781 add_action( 'login_init', 'hsw_017', 2 ); 782 } 783 } 784 785 #USER_AGENTが取れないコメント拒否 786 global $goption; 787 $option = $goption; 788 if( ($option['53'])) { 789 function hsw_046() { 790 $useragent = esc_attr( $_SERVER[ "HTTP_USER_AGENT" ] ); 791 if ( empty( $useragent ) ) { 792 wp_die( __('<strong>ERROR</strong> : ロボットからのコメントは拒否しています。') ); 793 } 794 } 795 add_action( 'pre_comment_on_post', 'hsw_046', 1 ); 796 } 797 798 799 #外国ブラウザコメント拒否 800 global $goption; 801 $option = $goption; 802 if( ($option['52'])) { 803 if(is_JP()){ 804 }else{ 805 function hsw_006() { 806 wp_die( __('<strong>ERROR</strong> : 設定言語が日本語以外のブラウザからのコメントは拒否しています。') ); 807 } 808 add_action( 'pre_comment_on_post', 'hsw_006', 2 ); 809 } 810 } 750 811 751 812 #プラグイン自動アップデート … … 823 884 } 824 885 add_action( 'pre_comment_on_post', 'hsw_031' ); 886 } 887 888 global $goption; 889 $option = $goption; 890 if( ($option['56'])) { 891 function t_050() { ?> 892 <style> 893 form#commentform:after { 894 content: "スパムコメント対策中-H Speed WP"; 895 font-size: 0.9em; 896 text-align: right; 897 display: block; 898 } 899 </style> 900 <?php } 901 add_action( 'wp_head', 't_050', 99 ); 825 902 } 826 903 … … 920 997 <script> 921 998 var layzr = new Layzr({ 922 threshold: 50999 threshold: 100 923 1000 });</script> 924 1001 <?php } … … 938 1015 } 939 1016 } 940 941 1017 942 1018 … … 1020 1096 } 1021 1097 1098 # フィードの生成を停止 1099 global $goption; 1100 $option = $goption; 1101 if( ($option['46'])) { 1102 function disable_our_feeds() { 1103 wp_die( __('<strong>Error:</strong> このサイトではRSSのは配信されていません。 1104 <a class="broken_link" href="'. get_bloginfo('url') .'">トップページに戻る</a>. 1105 ') ); 1106 } 1107 remove_action('wp_head', 'rsd_link'); 1108 remove_action('wp_head', 'feed_links', 2); 1109 remove_action('wp_head', 'feed_links_extra', 3); 1110 remove_action('do_feed_rdf', 'do_feed_rdf', 10, 1); 1111 remove_action('do_feed_rss', 'do_feed_rss', 10, 1); 1112 remove_action('do_feed_rss2', 'do_feed_rss2', 10, 1); 1113 remove_action('do_feed_atom', 'do_feed_atom', 10, 1); 1114 automatic_feed_links(false); 1115 } 1116 1022 1117 1023 1118 if (!(is_admin() )) { … … 1035 1130 function h_seeed_wp_area_options() { ?> 1036 1131 <div class="wrap"> 1132 <style> 1133 input[type="checkbox"] { 1134 margin: 5px; 1135 } 1136 .updated.fade {display: none;} 1137 </style> 1037 1138 <div id="icon-options-general" class="icon32"><br /></div> 1038 1139 <form method="post" action="options.php"> … … 1061 1162 <h4 style="margin-top: 10px;margin-bottom: 7px;"><h4 style="margin-top: 10px;margin-bottom: 10px;">Javascript関係の高速化機能です。</h4> 1062 1163 <label><input type="checkbox" name="h_seeed_wp_option[2]" value="1" <?php checked( $option['2'], 1 ); ?>" /> ☆Javascriptを非同期化(遅延読み込み)します。</label><br /> 1063 <label><input type="checkbox" name="h_seeed_wp_option[3]" value="1" <?php checked( $option['3'], 1 ); ?>" /> ☆ヘッダーの一部のJavascriptをフッターに移動させます。</label><br /> 1164 <label><input type="checkbox" name="h_seeed_wp_option[3]" value="1" <?php checked( $option['3'], 1 ); ?>" /> ☆wp_enqueue系で吐き出されるJavascriptをフッターに移動させます。</label><br /> 1165 <label><input type="checkbox" name="h_seeed_wp_option[55]" value="1" <?php checked( $option['55'], 1 ); ?>" /> ☆wp_print系で吐き出されるJavascriptをフッターに移動させます。</label><br /> 1064 1166 <label><input type="checkbox" name="h_seeed_wp_option[44]" value="1" <?php checked( $option['44'], 1 ); ?>" /> ☆jqueryをフッターで読み込むようにします。</label><br /> 1065 1167 <label><input type="checkbox" name="h_seeed_wp_option[32]" value="1" <?php checked( $option['32'], 1 ); ?>" /> ☆標準で読み込まれている、Open sansフォントをフッターで読み込むようにします。</label><br /> … … 1101 1203 <label><input type="checkbox" name="h_seeed_wp_option[40]" value="1" <?php checked( $option['40'], 1 ); ?>" /> ☆フィードに投稿者名を出力させません。</label><br /> 1102 1204 <h4 style="margin-top: 10px;margin-bottom: 7px;">スパムコメントを防ぐ設定です。</h4> 1103 <label><input type="checkbox" name="h_seeed_wp_option[41]" value="1" <?php checked( $option['41'], 1 ); ?>" /> ☆日本語の含まれていないコメントは送信を拒否します。【For Japanese】</label><br /> 1205 <label><input type="checkbox" name="h_seeed_wp_option[41]" value="1" <?php checked( $option['41'], 1 ); ?>" /> ☆【For Japanese】日本語の含まれていないコメントは送信を拒否します。【For Japanese】</label><br /> 1206 <label><input type="checkbox" name="h_seeed_wp_option[52]" value="1" <?php checked( $option['52'], 1 ); ?>" /> ☆【For Japanese】ブラウザの設定言語が日本語以外の場合、コメントを拒否します。【For Japanese】</label><br /> 1207 <label><input type="checkbox" name="h_seeed_wp_option[53]" value="1" <?php checked( $option['53'], 1 ); ?>" /> ☆ユーザーエージェントがない(ロボット)場合コメント送信を拒否します。</label><br /> 1104 1208 <label><input type="checkbox" name="h_seeed_wp_option[47]" value="1" <?php checked( $option['47'], 1 ); ?>" /> ☆コメントの連続投稿禁止時間を5秒から30秒にします。</label><br /> 1105 1209 <label><input type="checkbox" name="h_seeed_wp_option[48]" value="1" <?php checked( $option['48'], 1 ); ?>" /> ☆10文字以下のコメントは送信できないようにします。</label><br /> 1106 1210 <label><input type="checkbox" name="h_seeed_wp_option[49]" value="1" <?php checked( $option['49'], 1 ); ?>" /> ☆コメント欄にあるトリックを仕掛けて、ロボット(BOT)からのスパムコメントを投稿しにくくします。(人がトリックに引っかることはありません)</label><br /> 1211 <label><input type="checkbox" name="h_seeed_wp_option[56]" value="1" <?php checked( $option['56'], 1 ); ?>" /> ☆コメント欄下にスパムコメントを対策中であることを表示します。</label><br /> 1107 1212 <h4 style="margin-top: 10px;margin-bottom: 7px;">自動更新を有効にしてプラグインやテーマを常に最新の状態に保つ設定です</h4> 1108 1213 <label><input type="checkbox" name="h_seeed_wp_option[23]" value="1" <?php checked( $option['23'], 1 ); ?>" /> ☆プラグインの自動更新を有効にします。</label><br /> 1109 1214 <label><input type="checkbox" name="h_seeed_wp_option[25]" value="1" <?php checked( $option['25'], 1 ); ?>" /> テーマの自動更新を有効にします。</label><br /> 1215 <h4 style="margin-top: 10px;margin-bottom: 7px;">不正ログインを防ぐ設定です。</h4> 1216 <label><input type="checkbox" name="h_seeed_wp_option[22]" value="1" <?php checked( $option['22'], 1 ); ?>" /> ☆ログイン時のエラーメッセージを同一にしてユーザー名、パスワードの漏洩を防ぎます。</label><br /> 1217 <label><input type="checkbox" name="h_seeed_wp_option[50]" value="1" <?php checked( $option['50'], 1 ); ?>" /> ☆ユーザーエージェントがない(ロボット)場合ログインページへのアクセスを禁止します。</label><br /> 1218 <label><input type="checkbox" name="h_seeed_wp_option[51]" value="1" <?php checked( $option['51'], 1 ); ?>" /> ☆【For Japanese】ブラウザの設定言語が日本語以外の場合、ログインページヘアクセスできないようにします。【For Japanese】</label><br /> 1110 1219 <h4 style="margin-top: 10px;margin-bottom: 7px;">その他のセキュリティ設定です。</h4> 1220 <label><input type="checkbox" name="h_seeed_wp_option[54]" value="1" <?php checked( $option['54'], 1 ); ?>" /> 【For Japanese】ブラウザの設定言語が日本語以外の場合、全ページヘのアクセスを禁じます。【For Japanese】</label><br /> 1111 1221 <label><input type="checkbox" name="h_seeed_wp_option[31]" value="1" <?php checked( $option['31'], 1 ); ?>" /> ☆/loginにアクセスした時にログインページにリダイレクトされるのを防止します。ログインページのURLを変更されている方には特におすすめです。</label><br /> 1112 1222 <label><input type="checkbox" name="h_seeed_wp_option[0]" value="1" <?php checked( $option['0'], 1 ); ?>" /> ☆ワードプレスのバージョン情報を完全に非表示にします。</label><br /> … … 1114 1224 <label><input type="checkbox" name="h_seeed_wp_option[33]" value="1" <?php checked( $option['33'], 1 ); ?>" /> ☆CSSやJavascriptのバージョン情報を削除します。</label><br /> 1115 1225 <label><input type="checkbox" name="h_seeed_wp_option[16]" value="1" <?php checked( $option['16'], 1 ); ?>" /> ☆パスワードの再発行を無効にします。(もし本当に忘れた場合はH Speed WP無効化か削除することで再発行できます。</label><br /> 1116 <label><input type="checkbox" name="h_seeed_wp_option[22]" value="1" <?php checked( $option['22'], 1 ); ?>" /> ☆ログイン時のエラーメッセージを同一にしてユーザー名、パスワードの漏洩を防ぎます。</label><br /> 1117 <label><input type="checkbox" name="h_seeed_wp_option[50]" value="1" <?php checked( $option['50'], 1 ); ?>" /> ☆ユーザーエージェントがない(ロボット)場合ログインページへのアクセスを禁止します。</label><br /> 1226 1118 1227 <h2 style="margin-top: 10px;">ブログの盗用防止</h2> 1119 1228 <p>ブログのパクリを防止する対策です。対策をしても完全に対策できるわけではありませんが抑止力にはなります。</p> -
h-seeed-wp/trunk/readme.txt
r1283410 r1286457 5 5 Requires at least: 4.1 6 6 Tested up to: 4.3.1 7 Stable tag: 2. 07 Stable tag: 2.1 8 8 License: GPL2 9 9 … … 118 118 機能追加 119 119 120 = 2.1 = 121 不具合の修正 122 コードの微修正 123 スパムコメントやセキュリティの機能追加 124 125 120 126 == Screenshots ==
Note: See TracChangeset
for help on using the changeset viewer.