Plugin Directory

Changeset 1272554


Ignore:
Timestamp:
10/25/2015 03:04:51 AM (10 years ago)
Author:
yokudekiru
Message:

addoing

Location:
h-seeed-wp
Files:
3 added
2 edited

Legend:

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

    r1270949 r1272554  
    44Plugin URI:http://allstudents.wp.xdomain.jp/
    55Description:ワードプレスの高速化とサーバーの負荷削減、セキュリティアップを実行するプラグインです。設定なしでも動作しますが、パフォーマンスを最大限発揮するには設定が必要です。
    6 Version:1.6
     6Version:1.7
    77Author:yokudekiru
    88Author URI:http://xn--48sa.jp/
     
    6969    $goption['31'] = 0;
    7070    $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;
    7177}
    7278
     
    7884
    7985//設定オプション更新 
    80 //  引数1:グループ名(settings_fields関数の引数で使用する)
    81 //  引数2:オプション名(input要素などのname属性で使用する)
    8286function h_seeed_wp_area_register() {
    8387  register_setting('h_seeed_wp_optiongroup', 'h_seeed_wp_option');
     
    379383}
    380384
     385
    381386global $goption;
    382387$option = $goption;
     
    393398add_action( 'wp_print_scripts', 'hsw_040' );
    394399}
     400 
     401
     402// base64エンコード
     403
     404function hsw_014($img) {
     405    global $goption;
     406    $option = $goption;
     407    if( ($option['34'])) {
     408if ( 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
     418function 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}
     430add_filter('post_thumbnail_html', 'hsw_016', 10, 4);
     431
    395432#リビション無効化
    396433    global $goption;
     
    562599    $output .= '<link rel="dns-prefetch" href="//i2.wp.com">' . "\n";
    563600    $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";
    564604    $output .= '<link rel="dns-prefetch" href="//googleads.g.doubleclick.net">' . "\n";
    565605    $output .= '<link rel="dns-prefetch" href="//pagead2.googlesyndication.com">' . "\n";
     
    595635</script>
    596636<?php }
    597 add_action( 'wp_footer', 'hsw_050', 999999 );
     637add_action( 'wp_head', 'hsw_050', 999999 );
     638}
     639}
     640
     641
     642#盗用防止
     643if (!(is_admin() )) {
     644global $goption;
     645$option = $goption;
     646if( ($option['34'])) {
     647function hsw_025() { ?>
     648<script>
     649document.oncontextmenu = function(){;
     650     return false;
     651};
     652</script>
     653<?php }
     654add_action('wp_footer', 'hsw_025', 99999 );
     655}
     656}
     657
     658
     659if (!(is_admin() )) {
     660global $goption;
     661$option = $goption;
     662if( ($option['34']) || ($option['35'])) {
     663function hsw_026() { ?>
     664<script>
     665document.oncopy = function(){;
     666     return false;
     667};
     668</script>
     669<?php }
     670add_action('wp_footer', 'hsw_026', 99999 );
     671}
     672}
     673
     674if (!(is_admin() )) {
     675global $goption;
     676$option = $goption;
     677if( ($option['34']) || ($option['36'])) {
     678function hsw_019() { ?>
     679<script>
     680window.onload=function(){
     681var imgs =document.getElementsByTagName("img");
     682var imgNum = document.getElementsByTagName("img").length;
     683for(var i=0;i<imgNum;i++){
     684imgs[i].oncontextmenu = function(){
     685return false;
     686}
     687imgs[i].onmousedown = function(){
     688return false;
     689}
     690}
     691}
     692</script>
     693<?php }
     694add_action('wp_footer', 'hsw_019', 99999 );
     695}
     696}
     697
     698if (!(is_admin() )) {
     699global $goption;
     700$option = $goption;
     701if( ($option['37'])) {
     702function hsw_027() { ?>
     703<style>
     704body{
     705touch-callout:none
     706-webkit-touch-callout:none;
     707user-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 }
     716add_action('wp_footer', 'hsw_027', 9999 );
    598717}
    599718}
     
    644763    <label><input type="checkbox" name="h_seeed_wp_option[28]" value="1" <?php checked( $option['28'], 1 ); ?>" /> ☆DNS prefetchを有効にしてソーシャルボタンやアナリティクス、アドセンスの読み込みを高速化させます。</label><br />
    645764    <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 />
    646766    <label><input type="checkbox" name="h_seeed_wp_option[24]" value="1" <?php checked( $option['24'], 1 ); ?>" /> 内部リンクをクリック(ホバー)した際にそのリンク先を先に読み込んでおくことによって、ページ内移動を高速化させます。サイト内の一部scriptに悪影響を与えるかもしれません。</label><br />
    647767    <label><input type="checkbox" name="h_seeed_wp_option[26]" value="1" <?php checked( $option['26'], 1 ); ?>" /> 軽量なLayzr.jsを使用して画像を遅延ロードします。</label><br />
     
    650770    <label><input type="checkbox" name="h_seeed_wp_option[5]" value="1" <?php checked( $option['5'], 1 ); ?>" /> ☆ゴミ箱の中身を一ヶ月で自動削除します。</label><br />
    651771    <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 />
    653773    <label><input type="checkbox" name="h_seeed_wp_option[20]" value="1" <?php checked( $option['20'], 1 ); ?>" /> ☆アップロードした画像のサイズが必要以上に大きい場合、リサイズしてサイズを小さくして保存します。</label><br />
    654774  <h3 style="margin-top: 10px;">各種プラグインの読み込み最適化</h3>
     
    674794    <label><input type="checkbox" name="h_seeed_wp_option[0]" value="1" <?php checked( $option['0'], 1 ); ?>" /> ☆ワードプレスのバージョン情報を完全に非表示にします。</label><br />
    675795    <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 />
    676802    <p></p>
    677803    <p class="submit">
  • h-seeed-wp/trunk/readme.txt

    r1270441 r1272554  
    55Requires at least: 4.1
    66Tested up to: 4.3.1
    7 Stable tag: 1.6
     7Stable tag: 1.7
    88License: GPL2
    99
     
    4545    <li>リビションを無効化します。</li>
    4646    <li>アップロードした画像のサイズが必要以上に大きい場合、リサイズしてサイズを小さくして保存します。</li>
     47    <li>右クリックやドラックなどをできないようにし、サイトの盗用を防ぎます。</li>
    4748    <li>ログイン時のエラーメッセージを同一にしてユーザー名、パスワードの漏洩を防ぎます。</li>
    4849    <li>プラグインやテーマの自動更新を有効にして、プラグインを常に最新の状態に保ちます。</li>
     
    123124セキュリティ機能の補強
    124125
     126= 1.7 =
     127不具合の修正
     128高速化の新機能
     129サイト盗用防止機能の追加
     130
    125131== Screenshots ==
Note: See TracChangeset for help on using the changeset viewer.