開発者向けの20以上のWordPressハック

公開: 2017-08-17

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

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

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

RSS Feed with Featured Images

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

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

[php]
add_filter( 'the_content_feed'、 'rss_post_thumbnail');
関数rss_post_thumbnail($ content){
グローバル$ post;
if(has_post_thumbnail($ post-> ID))
$ content = '<p>'。 get_the_post_thumbnail($ post-> ID、 'thumbnail')。 '</ p>'。 $ content;
$ contentを返します。
}
[/ php]

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

Send to Facebook

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

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

[xhtml]
<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t = <?php the_title();?> "target =" blank ">共有するFacebook </a>
[/ xhtml]

終わり!

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

Eliminate image compression

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

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

[php]
add_filter( 'jpg_quality'、 'high_jpg_quality');
関数high_jpg_quality(){
100を返します。
}
[/ php]

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

Reference a site with URL

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

[php]
<?php bloginfo( 'url'); ?>
[/ php]

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

[xhtml]
<a href="<?php bloginfo('url').> / about ">当社について</a>
[/ xhtml]

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

WordPress version

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

[php]
<?php
//追加のWordPressセキュリティのためにWPバージョンを削除します
関数remove_wp_version(){
戻る ";
}
add_filter( 'the_generator'、 'remove_wp_version');
?>
[/ php]

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

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

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

#7。 コメント内のHTMLを無効にすることでスパムを防止します

Disabling HTML in comments

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

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

[php]
//これはコメントが投稿されたときに発生します
関数plc_comment_post($ coming_comment){
//コメント内のすべてを文字通り表示するように変換します
$ coming_comment ['comment_content'] = htmlspecialchars($ coming_comment ['comment_content']);
// 1つの例外は一重引用符で、#039にすることはできません。 WordPressがスパムとしてマークしているため
$ coming_comment ['comment_content'] = str_replace( "'"、'&apos; '、$ coming_comment [' comment_content ']);
return($ coming_comment);
}
//これはコメントが表示される前に発生します
関数plc_comment_display($ comment_to_display){
//一重引用符を元に戻します
$ comment_to_display = str_replace( '&apos;'、 "'"、$ comment_to_display);
$ 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);
//これにより、WordPressがテキストにハイパーリンクを自動的に作成しようとするのを防ぎます。
remove_filter( 'comment_text'、 'make_clickable'、9);
[/ php]

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

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

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

Display recent posts on homepage

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

[php]
<?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; ?>
[/ php]

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

Change the admin logo

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

[php]
関数custom_admin_logo(){
エコー '<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');
[/ php]

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

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

[php]
add_filter( 'login_errors'、create_function( '$ a'、 "return null;"));
[/ php]

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

Set default HTML editor

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

[php]
#デフォルトとしてHTMLエディタ
add_filter( 'ks29so_default_editor'、create_function(”、 'return "html";'));

#デフォルトとしてのビジュアルエディタ
add_filter( 'ks29so_default_editor'、create_function(”、 'return "tinymce";'));
[/ php]

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

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

[php]
関数remove_footer_admin(){
echo "あなた自身のテキスト";
}

add_filter( 'admin_footer_text'、 'remove_footer_admin');
[/ php]

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

Add a shortcode to widget

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

[php]
add_filter( 'widget_text'、 'do_shortcode');
[/ php]

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

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

[php]
add_action( 'admin_head'、 'custom_logo');

関数custom_logo(){
エコー '

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

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

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

[コード]
<div id = "zukunft">
<div id = "zukunft_header"> <p>将来のイベント</ p> </ div>

<?php query_posts( 'showposts = 10&post_status = future'); ?>
<?php if(have_posts()):while(have_posts()):the_post(); ?>
<div>
<pクラス> <b> <?phpthe_title(); ?> </ b> <?php edit_post_link( 'e'、 '('、 ')'); ?> <br />

<span class = "datetime"> <?php the_time( 'j。FY'); ?> </ span> </ p>
</ div>
<?php endwhile; else:?> <p>今後のイベントは予定されていません。</ p> <?phpendif; ?>

</ div>
[/コード]

#17。 適切なURL

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

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

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

Reduce post revisions

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

[php]
define( 'WP_POST_REVISIONS'、3);
[/ php]

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

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

Disable storage of revisions

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

[php]
define( 'WP_POST_REVISIONS'、-1);
[/ php]

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

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

[php]
関数custom_excerpt_length($ length){
20を返します。
}
add_filter( 'excerpt_length'、 'custom_excerpt_length'、999);
[/ php]

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

Time ago dates

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

[php]
投稿<?php echo human_time_diff(get_the_time( 'U')、current_time( 'timestamp'))。 ' 前に';
[/ php]

ハックする時間!

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

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

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

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