Changeset 1272554
- Timestamp:
- 10/25/2015 03:04:51 AM (10 years ago)
- Location:
- h-seeed-wp
- Files:
-
- 3 added
- 2 edited
-
tags/1.7 (added)
-
tags/1.7/H-Seeed-WP.php (added)
-
tags/1.7/readme.txt (added)
-
trunk/H-Seeed-WP.php (modified) (10 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
h-seeed-wp/trunk/H-Seeed-WP.php
r1270949 r1272554 4 4 Plugin URI:http://allstudents.wp.xdomain.jp/ 5 5 Description:ワードプレスの高速化とサーバーの負荷削減、セキュリティアップを実行するプラグインです。設定なしでも動作しますが、パフォーマンスを最大限発揮するには設定が必要です。 6 Version:1. 66 Version:1.7 7 7 Author:yokudekiru 8 8 Author URI:http://xn--48sa.jp/ … … 69 69 $goption['31'] = 0; 70 70 $goption['32'] = 1; 71 $goption['33'] = 1; 72 $goption['34'] = 1; 73 $goption['35'] = 0; 74 $goption['36'] = 0; 75 $goption['37'] = 0; 76 $goption['38'] = 0; 71 77 } 72 78 … … 78 84 79 85 //設定オプション更新 80 // 引数1:グループ名(settings_fields関数の引数で使用する)81 // 引数2:オプション名(input要素などのname属性で使用する)82 86 function h_seeed_wp_area_register() { 83 87 register_setting('h_seeed_wp_optiongroup', 'h_seeed_wp_option'); … … 379 383 } 380 384 385 381 386 global $goption; 382 387 $option = $goption; … … 393 398 add_action( 'wp_print_scripts', 'hsw_040' ); 394 399 } 400 401 402 // base64エンコード 403 404 function hsw_014($img) { 405 global $goption; 406 $option = $goption; 407 if( ($option['34'])) { 408 if ( is_home() || is_archive() ) { 409 $type = substr(strrchr($img, '.'), 1); 410 $img = base64_encode(file_get_contents($img)); 411 return 'data:image/' . $type . ';base64,' . $img; 412 } 413 } 414 } 415 416 // imgタグのsrcを書き換える 417 418 function hsw_016($html, $post_id, $post_thumbnail_id, $size) { 419 global $goption; 420 $option = $goption; 421 if( ($option['34'])) { 422 if ( is_home() || is_archive() ) { 423 preg_match('/(?<=src=[\'"])([^\'"]*)/', $html, $match); 424 $img = hsw_014($match[0]); 425 return str_replace($match[0], $img, $html); 426 } 427 } 428 return $html; 429 } 430 add_filter('post_thumbnail_html', 'hsw_016', 10, 4); 431 395 432 #リビション無効化 396 433 global $goption; … … 562 599 $output .= '<link rel="dns-prefetch" href="//i2.wp.com">' . "\n"; 563 600 $output .= '<link rel="dns-prefetch" href="//s0.wp.com">' . "\n"; 601 $output .= '<link rel="dns-prefetch" href="//0.gravatar.com">' . "\n"; 602 $output .= '<link rel="dns-prefetch" href="//1.gravatar.com">' . "\n"; 603 $output .= '<link rel="dns-prefetch" href=//2.gravatar.com"">' . "\n"; 564 604 $output .= '<link rel="dns-prefetch" href="//googleads.g.doubleclick.net">' . "\n"; 565 605 $output .= '<link rel="dns-prefetch" href="//pagead2.googlesyndication.com">' . "\n"; … … 595 635 </script> 596 636 <?php } 597 add_action( 'wp_footer', 'hsw_050', 999999 ); 637 add_action( 'wp_head', 'hsw_050', 999999 ); 638 } 639 } 640 641 642 #盗用防止 643 if (!(is_admin() )) { 644 global $goption; 645 $option = $goption; 646 if( ($option['34'])) { 647 function hsw_025() { ?> 648 <script> 649 document.oncontextmenu = function(){; 650 return false; 651 }; 652 </script> 653 <?php } 654 add_action('wp_footer', 'hsw_025', 99999 ); 655 } 656 } 657 658 659 if (!(is_admin() )) { 660 global $goption; 661 $option = $goption; 662 if( ($option['34']) || ($option['35'])) { 663 function hsw_026() { ?> 664 <script> 665 document.oncopy = function(){; 666 return false; 667 }; 668 </script> 669 <?php } 670 add_action('wp_footer', 'hsw_026', 99999 ); 671 } 672 } 673 674 if (!(is_admin() )) { 675 global $goption; 676 $option = $goption; 677 if( ($option['34']) || ($option['36'])) { 678 function hsw_019() { ?> 679 <script> 680 window.onload=function(){ 681 var imgs =document.getElementsByTagName("img"); 682 var imgNum = document.getElementsByTagName("img").length; 683 for(var i=0;i<imgNum;i++){ 684 imgs[i].oncontextmenu = function(){ 685 return false; 686 } 687 imgs[i].onmousedown = function(){ 688 return false; 689 } 690 } 691 } 692 </script> 693 <?php } 694 add_action('wp_footer', 'hsw_019', 99999 ); 695 } 696 } 697 698 if (!(is_admin() )) { 699 global $goption; 700 $option = $goption; 701 if( ($option['37'])) { 702 function hsw_027() { ?> 703 <style> 704 body{ 705 touch-callout:none 706 -webkit-touch-callout:none; 707 user-select:none; 708 -webkit-user-select:none; 709 -moz-user-select:none; 710 -khtml-user-select:none; 711 -webkit-user-drag:none; 712 -khtml-user-drag:none; 713 } 714 </style> 715 <?php } 716 add_action('wp_footer', 'hsw_027', 9999 ); 598 717 } 599 718 } … … 644 763 <label><input type="checkbox" name="h_seeed_wp_option[28]" value="1" <?php checked( $option['28'], 1 ); ?>" /> ☆DNS prefetchを有効にしてソーシャルボタンやアナリティクス、アドセンスの読み込みを高速化させます。</label><br /> 645 764 <label><input type="checkbox" name="h_seeed_wp_option[21]" value="1" <?php checked( $option['21'], 1 ); ?>" /> ワードプレスにアップロード、リサイズされたJPEG画像を自動で圧縮します。(もちろん画像の品質は落ちます)</label><br /> 765 <label><input type="checkbox" name="h_seeed_wp_option[38]" value="1" <?php checked( $option['38'], 1 ); ?>" /> トップページやアーカイブページ(カテゴリ、タグなど)のサムネイル画像をbase64化してHTTPリクエストを減らします。</label><br /> 646 766 <label><input type="checkbox" name="h_seeed_wp_option[24]" value="1" <?php checked( $option['24'], 1 ); ?>" /> 内部リンクをクリック(ホバー)した際にそのリンク先を先に読み込んでおくことによって、ページ内移動を高速化させます。サイト内の一部scriptに悪影響を与えるかもしれません。</label><br /> 647 767 <label><input type="checkbox" name="h_seeed_wp_option[26]" value="1" <?php checked( $option['26'], 1 ); ?>" /> 軽量なLayzr.jsを使用して画像を遅延ロードします。</label><br /> … … 650 770 <label><input type="checkbox" name="h_seeed_wp_option[5]" value="1" <?php checked( $option['5'], 1 ); ?>" /> ☆ゴミ箱の中身を一ヶ月で自動削除します。</label><br /> 651 771 <label><input type="checkbox" name="h_seeed_wp_option[6]" value="1" <?php checked( $option['6'], 1 ); ?>" /> 自動保存を停止させます。</label><br /> 652 <label><input type="checkbox" name="h_seeed_wp_option[ 6]" value="1" <?php checked( $option['29'], 1 ); ?>" /> リビションを無効化します。</label><br />772 <label><input type="checkbox" name="h_seeed_wp_option[29]" value="1" <?php checked( $option['29'], 1 ); ?>" /> リビションを無効化します。</label><br /> 653 773 <label><input type="checkbox" name="h_seeed_wp_option[20]" value="1" <?php checked( $option['20'], 1 ); ?>" /> ☆アップロードした画像のサイズが必要以上に大きい場合、リサイズしてサイズを小さくして保存します。</label><br /> 654 774 <h3 style="margin-top: 10px;">各種プラグインの読み込み最適化</h3> … … 674 794 <label><input type="checkbox" name="h_seeed_wp_option[0]" value="1" <?php checked( $option['0'], 1 ); ?>" /> ☆ワードプレスのバージョン情報を完全に非表示にします。</label><br /> 675 795 <label><input type="checkbox" name="h_seeed_wp_option[33]" value="1" <?php checked( $option['32'], 1 ); ?>" /> ☆CSSやJavascriptのバージョン情報を削除します。</label><br /> 796 <h2 style="margin-top: 10px;">ブログの盗用防止</h2> 797 <p>ブログのパクリを防止する対策です。対策をしても完全に対策できるわけではありませんが抑止力にはなります。</p> 798 <label><input type="checkbox" name="h_seeed_wp_option[37]" value="1" <?php checked( $option['37'], 1 ); ?>" /> ☆ドラッグ(選択)を禁止して、盗用を防ぎます。</label><br /> 799 <label><input type="checkbox" name="h_seeed_wp_option[34]" value="1" <?php checked( $option['34'], 1 ); ?>" /> 右クリックを禁止して、盗用を防ぎます。</label><br /> 800 <label><input type="checkbox" name="h_seeed_wp_option[35]" value="1" <?php checked( $option['35'], 1 ); ?>" /> 右クリックからのコピーを無効にして、盗用を防ぎます。</label><br /> 801 <label><input type="checkbox" name="h_seeed_wp_option[36]" value="1" <?php checked( $option['36'], 1 ); ?>" /> ☆サイト上の画像のみ、右クリックと保存を禁止し盗用を防ぎます。</label><br /> 676 802 <p></p> 677 803 <p class="submit"> -
h-seeed-wp/trunk/readme.txt
r1270441 r1272554 5 5 Requires at least: 4.1 6 6 Tested up to: 4.3.1 7 Stable tag: 1. 67 Stable tag: 1.7 8 8 License: GPL2 9 9 … … 45 45 <li>リビションを無効化します。</li> 46 46 <li>アップロードした画像のサイズが必要以上に大きい場合、リサイズしてサイズを小さくして保存します。</li> 47 <li>右クリックやドラックなどをできないようにし、サイトの盗用を防ぎます。</li> 47 48 <li>ログイン時のエラーメッセージを同一にしてユーザー名、パスワードの漏洩を防ぎます。</li> 48 49 <li>プラグインやテーマの自動更新を有効にして、プラグインを常に最新の状態に保ちます。</li> … … 123 124 セキュリティ機能の補強 124 125 126 = 1.7 = 127 不具合の修正 128 高速化の新機能 129 サイト盗用防止機能の追加 130 125 131 == Screenshots ==
Note: See TracChangeset
for help on using the changeset viewer.