Plugin Directory

Changeset 1263354


Ignore:
Timestamp:
10/11/2015 04:12:26 AM (10 years ago)
Author:
yokudekiru
Message:

addoing

Location:
h-seeed-wp/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • h-seeed-wp/trunk/H-Seeed-WP.php

    r1260494 r1263354  
    33Plugin Name:H Seeed WP
    44Plugin 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
     5Description:ワードプレスの高速化とサーバーの負荷削減、セキュリティアップを実行するプラグインです。設定なしでも動作しますが、パフォーマンスを最大限発揮するには設定が必要です。
     6Version:1.3
    157Author:yokudekiru
    168Author URI:http://allstudents.wp.xdomain.jp/
     
    6456    $goption['18'] = 0;
    6557    $goption['19'] = 0;
     58    $goption['20'] = 1;
     59    $goption['21'] = 1;
     60    $goption['22'] = 1;
     61    $goption['23'] = 1;
     62    $goption['24'] = 0;
    6663}
    6764
     
    8582{
    8683    delete_option('h_seeed_wp_option');
    87 } 
     84}
    8885
    8986//-------------------------------------------------------------------------
     
    9592    remove_action( $action, 'the_generator' );
    9693}
     94function hsw_006( $src ) {
     95    if( !is_user_logged_in() && strpos( $src, '?ver=' ) )
     96        $src = remove_query_arg( 'ver', $src );
     97    return $src;
     98}
     99add_filter( 'style_loader_src', 'hsw_006', 9999 );
     100add_filter( 'script_loader_src', 'hsw_006', 9999 );
     101
    97102
    98103
     
    114119    if( ($option['2'])) {
    115120      if ( FALSE === strpos( $url, '.js' ) ) return $url;
    116       if ( strpos( $url, 'jquery.min.js' ) ) return $url;
    117121      return "$url' defer charset='UTF-8";
    118122}
    119 add_filter( 'clean_url', 'hsw_003', 11, 1 );
     123add_filter( 'esc_url', 'hsw_003', 11, 1 );
    120124}
    121125}
     
    130134    if( ($option['2'])) {
    131135      if ( FALSE === strpos( $url, '.js' ) ) return $url;
    132       if ( strpos( $url, 'jquery.min.js' ) ) return $url;
    133136      return "$url' async charset='UTF_8";
    134137}
    135 add_filter( 'clean_url', 'hsw_004', 11, 1 );
     138add_filter( 'esc_url', 'hsw_004', 11, 1 );
    136139}
    137140}
     
    148151add_action ( 'admin_head', 'hsw_005', 9999 );
    149152add_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 );
    159153
    160154
     
    273267}
    274268}
    275 
    276269#999 Disable the contributor archive for security. (option)
     270global $goption;
     271$option = $goption;
     272if( ($option['13'])) {
    277273add_filter( 'author_rewrite_rules', '__return_empty_array' );
     274}
    278275function hsw_999() {
    279276global $goption;
     
    281278if( ($option['13'])) {
    282279    if ( $_GET['author'] || preg_match('#/author/.+#', $_SERVER['REQUEST_URI']) ) {
    283         wp_redirect( home_url( '/404.php' ) );
     280        wp_redirect( home_url() );
    284281        exit;
    285282    }
     
    288285add_action('init', 'hsw_999');
    289286
     287global $goption;
     288$option = $goption;
     289if( ($option['13'])) {
     290add_filter('author_rewrite_rules', '__return_empty_array');
     291}
     292
    290293 
    291 function remove_comment_author_class( $classes ) {
     294function hsw_041( $classes ) {
    292295global $goption;
    293296$option = $goption;
     
    301304}
    302305}
    303 add_filter( 'comment_class' , 'remove_comment_author_class' );
     306add_filter( 'comment_class' , 'hsw_041' );
    304307
    305308global $goption;
     
    338341}
    339342
    340 function disable_autosave() {
     343function hsw_040() {
    341344    global $goption;
    342345    $option = $goption;
     
    344347 wp_deregister_script('autosave');
    345348}
    346 add_action( 'wp_print_scripts', 'disable_autosave' );
    347 }
    348 
    349 
    350 function login_css() {
     349add_action( 'wp_print_scripts', 'hsw_040' );
     350}
     351
     352
     353function hsw_038() {
    351354global $goption;
    352355$option = $goption;
     
    355358    }
    356359}
    357 add_action('login_head', 'login_css');
    358 
    359 function disable_password_reset() {
     360add_action('login_head', 'hsw_038');
     361
     362function hsw_039() {
    360363global $goption;
    361364$option = $goption;
     
    364367              }
    365368}
    366 add_filter ( 'allow_password_reset', 'disable_password_reset' );
    367 
    368 
     369add_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}
     397add_action( 'wp_handle_upload', 'hsw_032' );
     398
     399
     400#画像圧縮
     401global $goption;
     402$option = $goption;
     403if( ($option['21'])) {
     404if (version_compare(PHP_VERSION, '5.3', '>=')) {
     405add_filter('jpeg_quality', function($arg){return 75;});
     406} else {
     407add_filter('jpeg_quality', create_function('$arg','return 75;'));
     408}
     409}
     410
     411#ログインメッセージ
     412global $goption;
     413$option = $goption;
     414if( ($option['22'])) {
     415add_filter( 'login_errors', create_function('$a', "return '<strong>エラー:</strong> ログインできませんでした。You colud not login.';") );
     416}
     417
     418/*add_action( 'init', 'hsw_037');
     419function 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;
     428if( ($option['23'])) {
     429    add_filter( 'auto_update_plugin', '__return_true' );
     430}
     431
     432$option = $goption;
     433if( ($option['25'])) {
     434    add_filter( 'auto_update_theme', '__return_true' );
     435}
     436
     437if (!(is_admin() )) {
     438global $goption;
     439$option = $goption;
     440if( ($option['24'])) {
     441function hsw_036() { ?>
     442<script src="/wp-content/plugins/h-seeed-wp/hover.min.js" data-no-instant></script>
     443if(wp_is_mobile())
     444{
     445<script data-no-instant="data-no-instant">InstantClick.init(10);</script>
     446}
     447else
     448{
     449<script data-no-instant="data-no-instant">InstantClick.init(mousedown);</script>
     450}
     451<?php }
     452add_action( 'wp_footer', 'hsw_036' );
     453}
     454}
    369455
    370456function h_seeed_wp_area_options() { ?>
     
    377463        $option = $goption;
    378464     ?>
    379     <h1 style="margin-top: 10px;">H-Seeed-WP設定</h1>
     465    <h1 style="margin-top: 10px;">H Seeed WP設定</h1>
    380466    <p>H Speed WPはワードプレスの高速化とサーバーの負荷削減、セキュリティアップを実行するプラグインです。</p>
    381467    <div>設定なしでも動作しますが、パフォーマンスを最大限発揮するには設定が必要です。</div>
     
    386472    <h2 style="margin-top: 10px;">ページの高速化設定</h2>
    387473    <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 />
    389475    <label><input type="checkbox" name="h_seeed_wp_option[2]" value="1" <?php checked( $option['2'], 1 ); ?>" /> ☆Javascriptを非同期化(遅延読み込み)します。</label><br />
    390476    <label><input type="checkbox" name="h_seeed_wp_option[3]" value="1" <?php checked( $option['3'], 1 ); ?>" /> ☆Javascriptをフッターに移動させます。</label><br />
    391477    <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 />
    393481    <h3 style="margin-top: 10px;">サーバーの容量圧迫対策</h3>
    394482    <p>サーバーのデータスペースの容量の圧迫対策です。高速化にも効果があります。</p>
    395483    <label><input type="checkbox" name="h_seeed_wp_option[5]" value="1" <?php checked( $option['5'], 1 ); ?>" /> ☆ゴミ箱の中身を一ヶ月で自動削除します。</label><br />
    396484    <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 />
    397486  <h3 style="margin-top: 10px;">各種プラグインの読み込み最適化</h3>
    398487    <p>チェックしたプラグインのJavascriptやcssの最適化をすることによって読み込みを高速化します。(そのプラグインが有効化されていない場合最適化は行われません)表示が崩れるようでしたらチェックを外してください。</p>
     
    411500    <label><input type="checkbox" name="h_seeed_wp_option[14]" value="1" <?php checked( $option['14'], 1 ); ?>" /> ピンバックの悪用対策としてxmlrpc.phpを無効化します。(Jetpack)が正常に動かなくなるかもしれません)</label><br />
    412501    <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 />
    413505    <p>【標準設定】ワードプレスのバージョン情報を非表示にします。</p>
    414506    <p></p>
  • h-seeed-wp/trunk/readme.txt

    r1260495 r1263354  
    55Requires at least: 4.1
    66Tested up to: 4.3
    7 Stable tag: 1.2
     7Stable tag: 1.3
    88License: GPL2
    99
     
    1212== Description ==
    1313
     14<h3>日本語</h3>
     15
    1416H Speed WPはワードプレスの高速化とサーバーの負荷削減、セキュリティアップを実行するプラグインです。
     17設定なしでも動作しますが、パフォーマンスを最大限発揮するには設定が必要です。
    1518
    16 <h2>H Speed WPの主な機能</h2>
     19H Speed WPの主な機能
     20
     21それぞれの機能は設定画面から有効化、無効化できるようになっています。
     22おすすめ項目には、星マークが付いているので初心者でも、設定しやすいようになっています。
    1723
    1824<ul style="list-style-type: square;">
     
    2228    <li>フラッシュ関数を使用してレスポンシブをアップさせます。</li>
    2329    <li>特殊文字機能の不要なjavascriptを停止します。</li>
    24     <li>投稿者アーカイブを非表示にします(ユーザー名の漏洩防止)</li>
     30    <li>ワードプレスにアップロード、リサイズされたJPEG画像を自動で圧縮します。</li>
     31    <li>内部リンクをクリック(ホバー)した際にそのリンク先を先に読み込んでおくことによって、ページ内移動を高速化させます。</li>
     32    <li>ワードプレスのバージョン情報を非表示にします。</li>
     33    <li>投稿者アーカイブを無効にします(ユーザー名の漏洩防止)</li>
    2534    <li>コメント欄のクラスに表示されるユーザー名を非表示にします。(ユーザー名の漏洩防止)</li>
    2635    <li>ピンバックの悪用対策としてxmlrpc.phpを無効化します。(Jetpack)が正常に動かなくなるかもしれません)</li>
     
    2938    <li>ゴミ箱の中身を一ヶ月で自動削除します。</li>
    3039    <li>自動保存を停止させます。</li>
     40    <li>アップロードした画像のサイズが必要以上に大きい場合、リサイズしてサイズを小さくして保存します。</li>
     41    <li>ログイン時のエラーメッセージを同一にしてユーザー名、パスワードの漏洩を防ぎます。</li>
     42    <li>プラグインやテーマの自動更新を有効にして、プラグインを常に最新の状態に保ちます。</li>
    3143    <li>各種プラグイン(下記参照)の読み込みを最適化します。(不要なコードを読み込まなくします)</li>
    3244</ul>
     
    4254</ul>
    4355</div>
    44 
    45 それぞれの機能は設定画面から有効化、無効化できるようになっています。
    4656
    4757<h3>ENGLISH</h3>
     
    59692. Plase activate the plugin through the Plugins menu in WordPress.
    6070
     711.管理画面のプラグイン追加ページからH Seeed WPと検索しダウンロード、有効化してください
     72
    6173<h3>Else</h3>
    6274
     
    6880<p>Q. There is a bug.</p>
    6981<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>
    7085
    7186== Changelog ==
     
    8297プラグインを最適化する機能の補強を行いました。
    8398
     99= 1.3 =
     100
     101セキュリティや高速化などたくさんの機能の追加
     102管理画面の一部の言葉を変更
     103コードの微調整
     104
    84105== Screenshots ==
Note: See TracChangeset for help on using the changeset viewer.