Changeset 1263354
- Timestamp:
- 10/11/2015 04:12:26 AM (10 years ago)
- Location:
- h-seeed-wp/trunk
- Files:
-
- 2 edited
-
H-Seeed-WP.php (modified) (18 diffs)
-
readme.txt (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
h-seeed-wp/trunk/H-Seeed-WP.php
r1260494 r1263354 3 3 Plugin Name:H Seeed WP 4 4 Plugin URI:http://allstudents.wp.xdomain.jp/ 5 <<<<<<< .mine 6 Description:ワードプレスの高速化とサーバーの負荷削減、セキュリティアップを実行するプラグインです 7 Version:1.2 8 ||||||| .r1233688 9 Description:Speedup and load reduction of the WordPress, security enhancement 10 Version:1.0 11 ======= 12 Description:Speedup and load reduction of the WordPress, security enhancement 13 Version:1.2 14 >>>>>>> .r1260492 5 Description:ワードプレスの高速化とサーバーの負荷削減、セキュリティアップを実行するプラグインです。設定なしでも動作しますが、パフォーマンスを最大限発揮するには設定が必要です。 6 Version:1.3 15 7 Author:yokudekiru 16 8 Author URI:http://allstudents.wp.xdomain.jp/ … … 64 56 $goption['18'] = 0; 65 57 $goption['19'] = 0; 58 $goption['20'] = 1; 59 $goption['21'] = 1; 60 $goption['22'] = 1; 61 $goption['23'] = 1; 62 $goption['24'] = 0; 66 63 } 67 64 … … 85 82 { 86 83 delete_option('h_seeed_wp_option'); 87 } 84 } 88 85 89 86 //------------------------------------------------------------------------- … … 95 92 remove_action( $action, 'the_generator' ); 96 93 } 94 function hsw_006( $src ) { 95 if( !is_user_logged_in() && strpos( $src, '?ver=' ) ) 96 $src = remove_query_arg( 'ver', $src ); 97 return $src; 98 } 99 add_filter( 'style_loader_src', 'hsw_006', 9999 ); 100 add_filter( 'script_loader_src', 'hsw_006', 9999 ); 101 97 102 98 103 … … 114 119 if( ($option['2'])) { 115 120 if ( FALSE === strpos( $url, '.js' ) ) return $url; 116 if ( strpos( $url, 'jquery.min.js' ) ) return $url;117 121 return "$url' defer charset='UTF-8"; 118 122 } 119 add_filter( ' clean_url', 'hsw_003', 11, 1 );123 add_filter( 'esc_url', 'hsw_003', 11, 1 ); 120 124 } 121 125 } … … 130 134 if( ($option['2'])) { 131 135 if ( FALSE === strpos( $url, '.js' ) ) return $url; 132 if ( strpos( $url, 'jquery.min.js' ) ) return $url;133 136 return "$url' async charset='UTF_8"; 134 137 } 135 add_filter( ' clean_url', 'hsw_004', 11, 1 );138 add_filter( 'esc_url', 'hsw_004', 11, 1 ); 136 139 } 137 140 } … … 148 151 add_action ( 'admin_head', 'hsw_005', 9999 ); 149 152 add_action ( 'wp_head', 'hsw_005', 9999 ); 150 151 #006 Erase the letters the version notation of CSS and JS.152 function hsw_006( $src ) {153 if( !is_user_logged_in() && strpos( $src, '?ver=' ) )154 $src = remove_query_arg( 'ver', $src );155 return $src;156 }157 add_filter( 'style_loader_src', 'hsw_006', 9999 );158 add_filter( 'script_loader_src', 'hsw_006', 9999 );159 153 160 154 … … 273 267 } 274 268 } 275 276 269 #999 Disable the contributor archive for security. (option) 270 global $goption; 271 $option = $goption; 272 if( ($option['13'])) { 277 273 add_filter( 'author_rewrite_rules', '__return_empty_array' ); 274 } 278 275 function hsw_999() { 279 276 global $goption; … … 281 278 if( ($option['13'])) { 282 279 if ( $_GET['author'] || preg_match('#/author/.+#', $_SERVER['REQUEST_URI']) ) { 283 wp_redirect( home_url( '/404.php') );280 wp_redirect( home_url() ); 284 281 exit; 285 282 } … … 288 285 add_action('init', 'hsw_999'); 289 286 287 global $goption; 288 $option = $goption; 289 if( ($option['13'])) { 290 add_filter('author_rewrite_rules', '__return_empty_array'); 291 } 292 290 293 291 function remove_comment_author_class( $classes ) {294 function hsw_041( $classes ) { 292 295 global $goption; 293 296 $option = $goption; … … 301 304 } 302 305 } 303 add_filter( 'comment_class' , ' remove_comment_author_class' );306 add_filter( 'comment_class' , 'hsw_041' ); 304 307 305 308 global $goption; … … 338 341 } 339 342 340 function disable_autosave() {343 function hsw_040() { 341 344 global $goption; 342 345 $option = $goption; … … 344 347 wp_deregister_script('autosave'); 345 348 } 346 add_action( 'wp_print_scripts', ' disable_autosave' );347 } 348 349 350 function login_css() {349 add_action( 'wp_print_scripts', 'hsw_040' ); 350 } 351 352 353 function hsw_038() { 351 354 global $goption; 352 355 $option = $goption; … … 355 358 } 356 359 } 357 add_action('login_head', ' login_css');358 359 function disable_password_reset() {360 add_action('login_head', 'hsw_038'); 361 362 function hsw_039() { 360 363 global $goption; 361 364 $option = $goption; … … 364 367 } 365 368 } 366 add_filter ( 'allow_password_reset', 'disable_password_reset' ); 367 368 369 add_filter ( 'allow_password_reset', 'hsw_039' ); 370 371 #画像のリサイズ 372 function hsw_032( $file ) { 373 global $goption; 374 $option = $goption; 375 if( ($option['20'])) { 376 if ( $file['type'] == 'image/jpeg' OR $file['type'] == 'image/gif' OR $file['type'] == 'image/png') { 377 378 $w = intval(get_option( 'large_size_w' ) ); 379 $h = intval(get_option( 'large_size_h' ) ); 380 $image = wp_get_image_editor( $file['file'] ); 381 382 if ( ! is_wp_error( $image ) ){ 383 $size = getimagesize( $file['file'] ); 384 385 if ( $size[0] > $w || $size[1] > $h ){ 386 $image->resize( $w, $h, false ); 387 $final_image = $image->save( $file['file'] ); 388 } 389 } 390 391 } 392 393 return $file; 394 395 } 396 } 397 add_action( 'wp_handle_upload', 'hsw_032' ); 398 399 400 #画像圧縮 401 global $goption; 402 $option = $goption; 403 if( ($option['21'])) { 404 if (version_compare(PHP_VERSION, '5.3', '>=')) { 405 add_filter('jpeg_quality', function($arg){return 75;}); 406 } else { 407 add_filter('jpeg_quality', create_function('$arg','return 75;')); 408 } 409 } 410 411 #ログインメッセージ 412 global $goption; 413 $option = $goption; 414 if( ($option['22'])) { 415 add_filter( 'login_errors', create_function('$a', "return '<strong>エラー:</strong> ログインできませんでした。You colud not login.';") ); 416 } 417 418 /*add_action( 'init', 'hsw_037'); 419 function hsw_037() { 420 global $wp_rewrite; 421 $author_slug = 'profile'; 422 $wp_rewrite->author_base = $author_slug; 423 $wp_rewrite->flush_rules(); 424 }*/ 425 426 #プラグイン自動アップデート 427 $option = $goption; 428 if( ($option['23'])) { 429 add_filter( 'auto_update_plugin', '__return_true' ); 430 } 431 432 $option = $goption; 433 if( ($option['25'])) { 434 add_filter( 'auto_update_theme', '__return_true' ); 435 } 436 437 if (!(is_admin() )) { 438 global $goption; 439 $option = $goption; 440 if( ($option['24'])) { 441 function hsw_036() { ?> 442 <script src="/wp-content/plugins/h-seeed-wp/hover.min.js" data-no-instant></script> 443 if(wp_is_mobile()) 444 { 445 <script data-no-instant="data-no-instant">InstantClick.init(10);</script> 446 } 447 else 448 { 449 <script data-no-instant="data-no-instant">InstantClick.init(mousedown);</script> 450 } 451 <?php } 452 add_action( 'wp_footer', 'hsw_036' ); 453 } 454 } 369 455 370 456 function h_seeed_wp_area_options() { ?> … … 377 463 $option = $goption; 378 464 ?> 379 <h1 style="margin-top: 10px;">H -Seeed-WP設定</h1>465 <h1 style="margin-top: 10px;">H Seeed WP設定</h1> 380 466 <p>H Speed WPはワードプレスの高速化とサーバーの負荷削減、セキュリティアップを実行するプラグインです。</p> 381 467 <div>設定なしでも動作しますが、パフォーマンスを最大限発揮するには設定が必要です。</div> … … 386 472 <h2 style="margin-top: 10px;">ページの高速化設定</h2> 387 473 <p>主に高速化の設定です。不具合が起きた場合はチェックを外してください。</p> 388 <label><input type="checkbox" name="h_seeed_wp_option[1]" value="1" <?php checked( $option['1'], 1 ); ?>" /> ☆headの余分なコードを 非表示にします</label><br />474 <label><input type="checkbox" name="h_seeed_wp_option[1]" value="1" <?php checked( $option['1'], 1 ); ?>" /> ☆headの余分なコードを読み込まないようにします</label><br /> 389 475 <label><input type="checkbox" name="h_seeed_wp_option[2]" value="1" <?php checked( $option['2'], 1 ); ?>" /> ☆Javascriptを非同期化(遅延読み込み)します。</label><br /> 390 476 <label><input type="checkbox" name="h_seeed_wp_option[3]" value="1" <?php checked( $option['3'], 1 ); ?>" /> ☆Javascriptをフッターに移動させます。</label><br /> 391 477 <label><input type="checkbox" name="h_seeed_wp_option[4]" value="1" <?php checked( $option['4'], 1 ); ?>" /> ☆フラッシュ関数を使用してレスポンシブをアップさせます。</label><br /> 392 <label><input type="checkbox" name="h_seeed_wp_option[15]" value="1" <?php checked( $option['15'], 1 ); ?>" /> ☆特殊文字機能の不要なjavascriptを停止します</label><br /> 478 <label><input type="checkbox" name="h_seeed_wp_option[15]" value="1" <?php checked( $option['15'], 1 ); ?>" /> ☆特殊文字機能(絵文字など)の不要なjavascriptを読み込まないようにします。</label><br /> 479 <label><input type="checkbox" name="h_seeed_wp_option[21]" value="1" <?php checked( $option['21'], 1 ); ?>" /> ワードプレスにアップロード、リサイズされたJPEG画像を自動で圧縮します。(もちろん画像の品質は落ちます)</label><br /> 480 <label><input type="checkbox" name="h_seeed_wp_option[24]" value="1" <?php checked( $option['24'], 1 ); ?>" /> 内部リンクをクリック(ホバー)した際にそのリンク先を先に読み込んでおくことによって、ページ内移動を高速化させます。サイト内の一部scriptに悪影響を与えるかもしれません。</label><br /> 393 481 <h3 style="margin-top: 10px;">サーバーの容量圧迫対策</h3> 394 482 <p>サーバーのデータスペースの容量の圧迫対策です。高速化にも効果があります。</p> 395 483 <label><input type="checkbox" name="h_seeed_wp_option[5]" value="1" <?php checked( $option['5'], 1 ); ?>" /> ☆ゴミ箱の中身を一ヶ月で自動削除します。</label><br /> 396 484 <label><input type="checkbox" name="h_seeed_wp_option[6]" value="1" <?php checked( $option['6'], 1 ); ?>" /> 自動保存を停止させます。</label><br /> 485 <label><input type="checkbox" name="h_seeed_wp_option[20]" value="1" <?php checked( $option['20'], 1 ); ?>" /> ☆アップロードした画像のサイズが必要以上に大きい場合、リサイズしてサイズを小さくして保存します。</label><br /> 397 486 <h3 style="margin-top: 10px;">各種プラグインの読み込み最適化</h3> 398 487 <p>チェックしたプラグインのJavascriptやcssの最適化をすることによって読み込みを高速化します。(そのプラグインが有効化されていない場合最適化は行われません)表示が崩れるようでしたらチェックを外してください。</p> … … 411 500 <label><input type="checkbox" name="h_seeed_wp_option[14]" value="1" <?php checked( $option['14'], 1 ); ?>" /> ピンバックの悪用対策としてxmlrpc.phpを無効化します。(Jetpack)が正常に動かなくなるかもしれません)</label><br /> 412 501 <label><input type="checkbox" name="h_seeed_wp_option[16]" value="1" <?php checked( $option['16'], 1 ); ?>" /> ☆パスワードの再発行を無効にします。</label><br /> 502 <label><input type="checkbox" name="h_seeed_wp_option[22]" value="1" <?php checked( $option['22'], 1 ); ?>" /> ☆ログイン時のエラーメッセージを同一にしてユーザー名、パスワードの漏洩を防ぎます。</label><br /> 503 <label><input type="checkbox" name="h_seeed_wp_option[23]" value="1" <?php checked( $option['23'], 1 ); ?>" /> ☆プラグインの自動更新を有効にして、プラグインを常に最新の状態に保ちます。</label><br /> 504 <label><input type="checkbox" name="h_seeed_wp_option[25]" value="1" <?php checked( $option['25'], 1 ); ?>" /> テーマの自動更新を有効にして、プラグインを常に最新の状態に保ちます。</label><br /> 413 505 <p>【標準設定】ワードプレスのバージョン情報を非表示にします。</p> 414 506 <p></p> -
h-seeed-wp/trunk/readme.txt
r1260495 r1263354 5 5 Requires at least: 4.1 6 6 Tested up to: 4.3 7 Stable tag: 1. 27 Stable tag: 1.3 8 8 License: GPL2 9 9 … … 12 12 == Description == 13 13 14 <h3>日本語</h3> 15 14 16 H Speed WPはワードプレスの高速化とサーバーの負荷削減、セキュリティアップを実行するプラグインです。 17 設定なしでも動作しますが、パフォーマンスを最大限発揮するには設定が必要です。 15 18 16 <h2>H Speed WPの主な機能</h2> 19 H Speed WPの主な機能 20 21 それぞれの機能は設定画面から有効化、無効化できるようになっています。 22 おすすめ項目には、星マークが付いているので初心者でも、設定しやすいようになっています。 17 23 18 24 <ul style="list-style-type: square;"> … … 22 28 <li>フラッシュ関数を使用してレスポンシブをアップさせます。</li> 23 29 <li>特殊文字機能の不要なjavascriptを停止します。</li> 24 <li>投稿者アーカイブを非表示にします(ユーザー名の漏洩防止)</li> 30 <li>ワードプレスにアップロード、リサイズされたJPEG画像を自動で圧縮します。</li> 31 <li>内部リンクをクリック(ホバー)した際にそのリンク先を先に読み込んでおくことによって、ページ内移動を高速化させます。</li> 32 <li>ワードプレスのバージョン情報を非表示にします。</li> 33 <li>投稿者アーカイブを無効にします(ユーザー名の漏洩防止)</li> 25 34 <li>コメント欄のクラスに表示されるユーザー名を非表示にします。(ユーザー名の漏洩防止)</li> 26 35 <li>ピンバックの悪用対策としてxmlrpc.phpを無効化します。(Jetpack)が正常に動かなくなるかもしれません)</li> … … 29 38 <li>ゴミ箱の中身を一ヶ月で自動削除します。</li> 30 39 <li>自動保存を停止させます。</li> 40 <li>アップロードした画像のサイズが必要以上に大きい場合、リサイズしてサイズを小さくして保存します。</li> 41 <li>ログイン時のエラーメッセージを同一にしてユーザー名、パスワードの漏洩を防ぎます。</li> 42 <li>プラグインやテーマの自動更新を有効にして、プラグインを常に最新の状態に保ちます。</li> 31 43 <li>各種プラグイン(下記参照)の読み込みを最適化します。(不要なコードを読み込まなくします)</li> 32 44 </ul> … … 42 54 </ul> 43 55 </div> 44 45 それぞれの機能は設定画面から有効化、無効化できるようになっています。46 56 47 57 <h3>ENGLISH</h3> … … 59 69 2. Plase activate the plugin through the Plugins menu in WordPress. 60 70 71 1.管理画面のプラグイン追加ページからH Seeed WPと検索しダウンロード、有効化してください 72 61 73 <h3>Else</h3> 62 74 … … 68 80 <p>Q. There is a bug.</p> 69 81 <p>A. Please report from <a href="https://wordpress.org/support/plugin/h-seeed-wp" target="_blank">here</a>.</p> 82 83 <p>Q. 不具合があります</p> 84 <p>A. <a href="http://allstudents.wp.xdomain.jp/h-speed-wp-contact" target="_blank">このページ</a>から不具合の報告をお願いします。</p> 70 85 71 86 == Changelog == … … 82 97 プラグインを最適化する機能の補強を行いました。 83 98 99 = 1.3 = 100 101 セキュリティや高速化などたくさんの機能の追加 102 管理画面の一部の言葉を変更 103 コードの微調整 104 84 105 == Screenshots ==
Note: See TracChangeset
for help on using the changeset viewer.