Plugin Directory

Changeset 1286457


Ignore:
Timestamp:
11/15/2015 04:22:17 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

    r1283410 r1286457  
    44Plugin URI:http://allstudents.wp.xdomain.jp/
    55Description:ワードプレスの高速化やセキュリティ、スパムコメント、盗用などの対策等の様々な機能を実行するプラグインです。設定なしでも動作しますが、パフォーマンスを最大限発揮するには設定が必要です。
    6 Version:2.0
     6Version:2.1
    77Author:yokudekiru
    88Author URI:http://xn--48sa.jp/
     
    8787    $goption['49'] = 1;
    8888    $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;
    8995}
    9096
     
    191197if(!isset($goption['50']))
    192198    $goption['50'] = 0;
     199if(!isset($goption['51']))
     200    $goption['51'] = 0;
     201if(!isset($goption['52']))
     202    $goption['52'] = 0;
     203if(!isset($goption['53']))
     204    $goption['53'] = 0;
     205if(!isset($goption['54']))
     206    $goption['54'] = 0;
     207if(!isset($goption['55']))
     208    $goption['55'] = 0;
     209if(!isset($goption['56']))
     210    $goption['56'] = 0;
    193211
    194212//-------------------------------------------------------------------------
     
    212230
    213231
    214 
    215232//-------------------------------------------------------------------------
     233
    216234
    217235#001 Hide the WordPress version in 'wp_head'.
     
    262280}
    263281}
    264 add_action("init","hsw_037");
     282add_action('init',"hsw_037");
    265283}
    266284
     
    308326add_filter('script_loader_tag','hsw_013_1');
    309327}
     328
    310329#TYPE属性を取り除く
    311330else if( ($option['43'])) {
     
    319338
    320339#005 Use flush() function and Improve the of WordPress response.
    321 
    322340function hsw_005() {
    323341  global $goption;
     
    327345}
    328346}
    329 add_action ( 'admin_head', 'hsw_005', 9999 );
    330 add_action ( 'wp_head', 'hsw_005', 9999 );
     347add_action ( 'admin_head', 'hsw_005', 99999 );
     348add_action ( 'wp_head', 'hsw_005', 99999 );
    331349
    332350
     
    409427if( ($option['10'])
    410428||($option['11'])) {
    411 add_filter('jetpack_implode_frontend_css','__return_false' );
    412429wp_deregister_style('the-neverending-homepage'); // Infinite Scroll
    413430wp_deregister_style('infinity-twentyten'); // Infinite Scroll - Twentyten Theme
     
    418435wp_deregister_style('sharing'); // Sharedaddy Sharing
    419436wp_deregister_style('stats_reports_css'); // Stats
    420 }
    421 
    422 
    423 global $goption;
    424 $option = $goption;
    425 if( ($option['11'])) {
    426437wp_deregister_style('AtD_style'); // After the Deadline
    427438wp_deregister_style('jetpack-carousel'); // Carousel
     
    433444
    434445
     446global $goption;
     447$option = $goption;
     448if( ($option['11'])) {
     449add_filter('jetpack_implode_frontend_css','__return_false' );
     450}
     451
     452
    435453add_action( 'wp_enqueue_scripts', 'hsw_022' );
    436454    function hsw_022() {
     
    450468}
    451469}
     470
    452471#999 Disable the contributor archive for security. (option)
    453 
    454 
    455472global $goption;
    456473$option = $goption;
     
    499516
    500517
    501 
    502518#フィードに投稿者名が出るのを防止
    503519function hsw_024($name) {
     
    509525}
    510526add_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 
    532527 
    533528function hsw_041( $classes ) {
     
    565560global $goption;
    566561$option = $goption;
     562if( (!is_admin() && $option['55'])) {
     563remove_action('wp_head', 'wp_print_scripts');
     564add_action('wp_footer', 'wp_print_scripts', 5);
     565remove_action('wp_head', 'wp_print_head_scripts', 9);
     566add_action('wp_footer', 'wp_print_head_scripts', 5);
     567}
     568
     569
     570global $goption;
     571$option = $goption;
    567572if( (!is_admin() && $option['3'])) {
    568 remove_action('wp_head', 'wp_print_scripts');
    569 remove_action('wp_head', 'wp_print_head_scripts', 9);
    570573remove_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);
    573574add_action('wp_footer', 'wp_enqueue_scripts', 5);
    574575}
     576
    575577
    576578global $goption;
     
    593595}
    594596
     597
    595598function hsw_040() {
    596599    global $goption;
     
    601604add_action( 'wp_print_scripts', 'hsw_040' );
    602605}
    603  
     606
    604607
    605608// base64エンコード
     609global $goption;
     610$option = $goption;
     611if( ($option['38'] && is_home() || is_archive())) {
    606612function hsw_014($img) {
    607     global $goption;
    608     $option = $goption;
    609     if( ($option['34'])) {
    610 if ( is_home() || is_archive() ) {
    611613  $type = substr(strrchr($img, '.'), 1);
    612614  $img = base64_encode(file_get_contents($img));
     
    614616}
    615617}
    616 }
    617618
    618619// imgタグのsrcを書き換える
    619 
     620global $goption;
     621$option = $goption;
     622if( ($option['38'] && is_home() || is_archive())) {
    620623function 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() ) {
    625624    preg_match('/(?<=src=[\'"])([^\'"]*)/', $html, $match);
    626625    $img = hsw_014($match[0]);
    627626    return str_replace($match[0], $img, $html);
    628     }
    629     }
    630627  return $html;
    631628}
    632629add_filter('post_thumbnail_html', 'hsw_016', 10, 4);
     630}
    633631
    634632#リビション無効化
     
    662660if( ($option['20'])) {
    663661  function hsw_032( $file ) {
    664 
    665662  if ( $file['type'] == 'image/jpeg' OR $file['type'] == 'image/gif' OR $file['type'] == 'image/png') {
    666 
    667663    $w = intval(get_option( 'large_size_w' ) );
    668664    $h = intval(get_option( 'large_size_h' ) );
    669665    $image = wp_get_image_editor( $file['file'] );
    670 
    671666    if ( ! is_wp_error( $image ) ){
    672667      $size = getimagesize( $file['file'] );
    673 
    674668      if ( $size[0] > $w || $size[1] > $h ){
    675669        $image->resize( $w, $h, false );
     
    748742}
    749743
     744#日本語ブラウザか判定
     745global $goption;
     746$option = $goption;
     747if( ($option['51'] || $option['52']|| $option['54'])) {
     748function 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#日本語ブラウザでない場合全て表示させない
     759global $goption;
     760$option = $goption;
     761if( ($option['54'])) {
     762if(is_JP()){
     763}else{
     764function hsw_047() {
     765    wp_die( __('<strong>ERROR</strong> : ブラウザの設定言語が日本語以外の場合、アクセスを拒否しています。') );
     766}
     767add_action('init', 'hsw_047', 3 );
     768}
     769}
     770
     771#日本語ブラウザでない場合ログイン画面を表示させない
     772global $goption;
     773$option = $goption;
     774if( ($option['51'])) {
     775if(is_JP()){
     776}else{
     777function hsw_017() {
     778status_header( 404 );
     779exit();
     780}
     781add_action( 'login_init', 'hsw_017', 2 );
     782}
     783}
     784
     785#USER_AGENTが取れないコメント拒否
     786global $goption;
     787$option = $goption;
     788if( ($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#外国ブラウザコメント拒否
     800global $goption;
     801$option = $goption;
     802if( ($option['52'])) {
     803if(is_JP()){
     804}else{
     805function hsw_006() {
     806  wp_die( __('<strong>ERROR</strong> : 設定言語が日本語以外のブラウザからのコメントは拒否しています。') );
     807}
     808add_action( 'pre_comment_on_post', 'hsw_006', 2 );
     809}
     810}
    750811
    751812#プラグイン自動アップデート
     
    823884}
    824885add_action( 'pre_comment_on_post', 'hsw_031' );
     886}
     887
     888global $goption;
     889$option = $goption;
     890if( ($option['56'])) {
     891function t_050() { ?>
     892<style>
     893form#commentform:after {
     894    content: "スパムコメント対策中-H Speed WP";
     895    font-size: 0.9em;
     896    text-align: right;
     897    display: block;
     898}
     899</style>
     900<?php }
     901add_action( 'wp_head', 't_050', 99 );
    825902}
    826903
     
    920997<script>
    921998var layzr = new Layzr({
    922 threshold: 50
     999threshold: 100
    9231000});</script>
    9241001<?php }
     
    9381015}
    9391016}
    940 
    9411017
    9421018
     
    10201096}
    10211097
     1098# フィードの生成を停止
     1099global $goption;
     1100$option = $goption;
     1101if( ($option['46'])) {
     1102function disable_our_feeds() {
     1103    wp_die( __('<strong>Error:</strong> このサイトではRSSのは配信されていません。
     1104<a class="broken_link" href="'. get_bloginfo('url') .'">トップページに戻る</a>.
     1105') );
     1106}
     1107remove_action('wp_head', 'rsd_link');
     1108remove_action('wp_head', 'feed_links', 2);
     1109remove_action('wp_head', 'feed_links_extra', 3);
     1110remove_action('do_feed_rdf', 'do_feed_rdf', 10, 1);
     1111remove_action('do_feed_rss', 'do_feed_rss', 10, 1);
     1112remove_action('do_feed_rss2', 'do_feed_rss2', 10, 1);
     1113remove_action('do_feed_atom', 'do_feed_atom', 10, 1);
     1114automatic_feed_links(false);
     1115}
     1116
    10221117
    10231118if (!(is_admin() )) {
     
    10351130function h_seeed_wp_area_options() { ?>
    10361131  <div class="wrap">
     1132    <style>
     1133    input[type="checkbox"] {
     1134    margin: 5px;
     1135    }
     1136    .updated.fade {display: none;}
     1137    </style>     
    10371138    <div id="icon-options-general" class="icon32"><br /></div>
    10381139    <form method="post" action="options.php">
     
    10611162    <h4 style="margin-top: 10px;margin-bottom: 7px;"><h4 style="margin-top: 10px;margin-bottom: 10px;">Javascript関係の高速化機能です。</h4>
    10621163    <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 />     
    10641166    <label><input type="checkbox" name="h_seeed_wp_option[44]" value="1" <?php checked( $option['44'], 1 ); ?>" /> ☆jqueryをフッターで読み込むようにします。</label><br />
    10651167    <label><input type="checkbox" name="h_seeed_wp_option[32]" value="1" <?php checked( $option['32'], 1 ); ?>" /> ☆標準で読み込まれている、Open sansフォントをフッターで読み込むようにします。</label><br />
     
    11011203    <label><input type="checkbox" name="h_seeed_wp_option[40]" value="1" <?php checked( $option['40'], 1 ); ?>" /> ☆フィードに投稿者名を出力させません。</label><br />
    11021204    <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 />
    11041208    <label><input type="checkbox" name="h_seeed_wp_option[47]" value="1" <?php checked( $option['47'], 1 ); ?>" /> ☆コメントの連続投稿禁止時間を5秒から30秒にします。</label><br />
    11051209    <label><input type="checkbox" name="h_seeed_wp_option[48]" value="1" <?php checked( $option['48'], 1 ); ?>" /> ☆10文字以下のコメントは送信できないようにします。</label><br />
    11061210    <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 />
    11071212    <h4 style="margin-top: 10px;margin-bottom: 7px;">自動更新を有効にしてプラグインやテーマを常に最新の状態に保つ設定です</h4>
    11081213    <label><input type="checkbox" name="h_seeed_wp_option[23]" value="1" <?php checked( $option['23'], 1 ); ?>" /> ☆プラグインの自動更新を有効にします。</label><br />
    11091214    <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 />
    11101219    <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 />
    11111221    <label><input type="checkbox" name="h_seeed_wp_option[31]" value="1" <?php checked( $option['31'], 1 ); ?>" /> ☆/loginにアクセスした時にログインページにリダイレクトされるのを防止します。ログインページのURLを変更されている方には特におすすめです。</label><br />
    11121222    <label><input type="checkbox" name="h_seeed_wp_option[0]" value="1" <?php checked( $option['0'], 1 ); ?>" /> ☆ワードプレスのバージョン情報を完全に非表示にします。</label><br />
     
    11141224    <label><input type="checkbox" name="h_seeed_wp_option[33]" value="1" <?php checked( $option['33'], 1 ); ?>" /> ☆CSSやJavascriptのバージョン情報を削除します。</label><br />
    11151225    <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
    11181227    <h2 style="margin-top: 10px;">ブログの盗用防止</h2>
    11191228    <p>ブログのパクリを防止する対策です。対策をしても完全に対策できるわけではありませんが抑止力にはなります。</p>
  • h-seeed-wp/trunk/readme.txt

    r1283410 r1286457  
    55Requires at least: 4.1
    66Tested up to: 4.3.1
    7 Stable tag: 2.0
     7Stable tag: 2.1
    88License: GPL2
    99
     
    118118機能追加
    119119
     120= 2.1 =
     121不具合の修正
     122コードの微修正
     123スパムコメントやセキュリティの機能追加
     124
     125
    120126== Screenshots ==
Note: See TracChangeset for help on using the changeset viewer.