開発者のための20以上のWordPressハック

公開: 2017-08-17

WordPressが今日本当に人気があることの1つは、WordPressを100万通り拡張する機会です。 たとえば、プラグインを使用して機能を強化できますが、テーマは外観を変更するのに最適です。 その結果、ブログやeコマースなどのさまざまなニーズに合わせてサイトが調整されます。

しかし、微調整でWordPressの真の力を解き放つことはどうですか? これらのキラーハックを使用して、さらに一歩カスタマイズしてみましょう。

#1。 注目の画像を含むRSSフィード

RSS Feed with Featured Images

WordPressがRSSフィードにデフォルトで注目の画像を表示することを許可しなかった理由を疑問に思ったことはありますか? あなたがブロガーであるか、単に購読する人々にもう少し励ましを提供したいのであれば、それは明らかに良い動きです。

これを行う方法は次のとおりです(これをテーマのfunctions.phpファイルに追加します)。

add_filter('the_content_feed', 'rss_post_thumbnail');
function rss_post_thumbnail($content) {
global $post;
if( has_post_thumbnail($post->ID) )
$content = '<p>' . get_the_post_thumbnail($post->ID, 'thumbnail') . '</p>' . $content;
return $content;
}

#2。 「Facebookに送信」ボタンを追加します

Send to Facebook

ブロガーは、Facebookを潜在的な顧客と訪問者の巨大なデータベースと見なしています。 それは正しいです。10億人以上のユーザーがいると、トラフィックの量を実際に増やすことができます。 では、ブログに追加してトラフィックを増やすための「Facebookに送信」ボタンをどのように作成するのでしょうか。

これは、現在のテーマでsingle.phpファイルを開き、このコードをループに貼り付けることで実行されます。

<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>" target="blank">Share on Facebook</a>

終わり!

#3。 画像圧縮を排除する

Eliminate image compression

WordPressは画像を90%に圧縮するため、100%の品質の画像を提供しないことは誰もが知っています。 これは多くの人にとって変更が必要なもののようには聞こえないかもしれませんが、私たち開発者は私たちがもっとうまくやれることを知っています。

たとえば、完全な品質を確保するために、プラットフォームに100%元の画像を表示させることができます。 現在のテーマのfunctions.phpファイルに以下を追加する必要があります。

add_filter( 'jpg_quality', 'high_jpg_quality' );
function high_jpg_quality() {
return 100;
}

#4。 URLでサイトを参照する

Reference a site with URL

WordPressを使用すると、参照としてサイトへのショートカットを追加できます。 その結果、毎回URLを入力する必要がありません。 方法は次のとおりです。

<?php bloginfo('url'); ?>

この関数は次のように使用されます。

<a href="<?php bloginfo('url'); >/about">About Our Company</a>

#5。 公開されているWordPressバージョンを削除してセキュリティを向上させる

WordPress version

ハッカーにとって、WordPressのバージョンを知っていれば、いくつかのセキュリティホールを悪用しようとするのに十分です(特に古いバージョンでは、パナマ文書の侵害は古いインストールのせいです!)。 この情報をだれからも隠すには、次のハックを使用できます。

<?php
// Remove the WP version for extra WordPress Security
function remove_wp_version(){ 
return ''; 
} 
add_filter('the_generator', 'remove_wp_version'); 
?>

#6。 登録できる人数を制限する

多くの新しいWordPressユーザーがユーザーページにアクセスしていることに気付いた場合は、おそらく誰でも登録を許可したことを意味します。 設定を確認すると、ユーザーがRSSを介してサブスクライブしていることがわかります。

登録ユーザーをあまり多くしたくない場合は、[設定]に移動し、メンバーシップオプションを使用して全員が登録できるようにするチェックボックスをオフにします。 それでおしまい!

#7。 コメントのHTMLを無効にしてスパムを防止する

Disabling HTML in comments

スパムは、WordPressを使用する多くの人々にとって本当の問題です。 たとえば、ブロガーはコメントセクションで疑わしいサイトへのリンクを見つけることがよくあります。 スパムを含む投稿は注目を集める良い方法ではないため、問題をできるだけ早く解消する必要があります。

HTMLを無効にし、スパマーがリンクやその他のメソッドを含めるのを防ぐには、次のコードをfunctions.phpファイルに追加する必要があります。

// This will occur when the comment is posted
function plc_comment_post( $incoming_comment ) {
    // convert everything in a comment to display literally
    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
    // the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
    $incoming_comment['comment_content'] = str_replace( "'", '&apos;', $incoming_comment['comment_content'] );
    return( $incoming_comment );
}
// This will occur before a comment is displayed
function plc_comment_display( $comment_to_display ) {
    // Put the single quotes back in
    $comment_to_display = str_replace( '&apos;', "'", $comment_to_display );
    return $comment_to_display;
}
add_filter( 'preprocess_comment', 'plc_comment_post', '', 1 );
add_filter( 'comment_text', 'plc_comment_display', '', 1 );
add_filter( 'comment_text_rss', 'plc_comment_display', '', 1 );
add_filter( 'comment_excerpt', 'plc_comment_display', '', 1 );
// This stops WordPress from trying to automatically make hyperlinks on text:
remove_filter( 'comment_text', 'make_clickable', 9 );

#8。 ログインとして電子メールを使用する

この信じられないほど単純なハッキングは、セキュリティを強化するという点で非常に役立ちます。 ハッカーにとっては、ユーザー名よりも電子メールを予測するのがはるかに難しいため、より安全な方法です。

#9。 ホームページに最近の投稿を表示する

Display recent posts on homepage

これはブロガーにとって素晴らしいハックであり、ホームページに最新のブログエントリを表示することができます。 ブログをホームページにする必要はありません! 次のコードのみを使用する必要があります。

<?php query_posts($query_string . '&showposts=5' ); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="story">
<div class="story-content">
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php the_excerpt(); ?>
<?php endwhile; endif; ?>

#10。 管理者ロゴを変更する

Change the admin logo

上で述べたように、WordPressの最大の機能の1つはカスタマイズです。 このセクションはこのカテゴリに分類されます。 次のハックでは、デフォルトの管理者ロゴの代わりにクライアントのロゴを使用できます。 プラグインなどは必要ありません。functions.phpに次のコードを挿入するだけです。

function custom_admin_logo() {
  echo '<style type="text/css">
          #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/admin_logo.png) !important; }
        </style>';
}
add_action('admin_head', 'custom_admin_logo');

#11。 ログインページのエラー通知を削除する

これは、ログインページからエラーメッセージを削除する別のセキュリティハッキングであり、ハッカーが誤ったログインまたはパスワードについて警告するのを防ぎます。 このコードを挿入します:

add_filter('login_errors',create_function('$a', "return null;"));

#12。 デフォルトのHTMLエディタを設定する

Set default HTML editor

リストの次のハックでは、WordPressユーザーがビジュアルエディターとHTMLエディターのどちらを使用するかを決定できます。 特定のコードが必要な場合は、次のコードを使用してください(functions.phpに挿入してください)。

# HTML Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "html";') );

# Visual Editor as default
add_filter( 'ks29so_default_editor', create_function('', 'return "tinymce";') );

#13。 ダッシュのフッターテキストを変更する

このハックは、ダッシュフッターにテキストを表示することでクライアントを喜ばしく驚かせたい開発者にとって役立つ可能性があります。 以下をfunctions.phpファイルに挿入するだけです。

function remove_footer_admin () {
  echo "Your own text";
} 

add_filter('admin_footer_text', 'remove_footer_admin');

#14。 ウィジェットにショートコードを追加する

Add a shortcode to widget

次のコードをfunctions.phpに追加することで、WordPressに役立つショートコードを使用するように教えることができます。

add_filter('widget_text', 'do_shortcode');

#15。 ダッシュロゴをカスタマイズする

開発者がクライアント向けにWebサイトをカスタマイズするためのハックをもう一度行います。 インストールをパーソナライズするには、次を使用してダッシュにロゴを追加できます。

add_action('admin_head', 'custom_logo');

function custom_logo() {
echo '

<style type="text/css"><!--
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
--></style>';
}

#16。 今後の投稿を一覧表示する

このハックは、訪問者に表示されるリストで今後の投稿をスケジュールしたいブロガー向けです。 次のコードをコピーして、テーマの任意の場所に貼り付けます。

<div id="zukunft">
  <div id="zukunft_header"><p>Future events</p></div>

  <?php query_posts('showposts=10&post_status=future'); ?>
  <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <div >
      <p class><b><?php the_title(); ?></b><?php edit_post_link('e',' (',')'); ?><br />

      <span class="datetime"><?php the_time('j. F Y'); ?></span></p>
    </div>
  <?php endwhile; else: ?><p>No future events scheduled.</p><?php endif; ?>

</div>

#17。 適切なURL

サイトのアドレスが正しいことが重要です。 esc_url()関数を使用すると、エラーが発生しなくなります。

$my_url = 'http://myawesomesite.com/?awesome=true';
$url = esc_url( $my_url );

#18:投稿の改訂を減らす

Reduce post revisions

WordPressには、データベースに保存される投稿リビジョンのデフォルトの制限はありません。 時間の経過とともに、それらの数は劇的に増加する可能性があります(これはサイトに何の役にも立ちません)。 次のコードをwp-config.phpファイルに追加して、制限を設定します。

define( 'WP_POST_REVISIONS', 3 );

この例では、制限を3に設定しています。

#19:リビジョンの保存を無効にする

Disable storage of revisions

これは、改訂後のトピックを継続します。 それらを無効にする場合は、次のコードを使用します。

define( 'WP_POST_REVISIONS', -1 );

#20。 抜粋の長さを変更する

場合によっては、標準の抜粋がレイアウトに最適ではないことがあります。 それらを変更するのは本当に簡単です。 関数.phpを開いて挿入します(「20」は長さの値です):

function custom_excerpt_length( $length ) {
  return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

#21。 Twitterスタイルの「昔」の日付を追加する

Time ago dates

一部の開発者は、WordPressが「TimeAgo」形式を使用して日付を表示できることを知りません。 これは、ループ内の任意の場所に次のコードを貼り付けることで実行できます。

Posted <?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' ago';

ハックする時間!

これらのシンプルだが便利なハックでWordPressの力を解き放つ準備はできていますか? それらを試すことで、Webサイトの新機能を発見し、その機能を拡張して、より機能的な環境にすることができます。

これらのハッキングの利点を確認したら、コンテンツ管理の取り組みをより効果的にすることができます。 また、それらのいくつかはあなたのサイトのセキュリティを本当に高めることができます、それは特に重要です。

これらすべて–単一のプラグインをインストールする必要はありません! WordPressサイトがインストールされている多くのプラグインに依存していることを考えると、これらの進歩は、速い読み込み速度を維持するために非常に役立つ可能性があります。

この記事が、いくつかの新しいWordPressハックを見つけて、サイトを強化するのに役立つことを願っています。