WordPressサイトの機能を変更する10の方法

WordPress開発者が開発中のテーマ内のfunctions.phpファイルを変更しないことはあまりありません.


どうして?なぜなら、functions.phpには、テーマに固有の機能を制御する機能が備わっているからです。単純なコードのインクルードや変更を行うことで、既存のウェブサイトの機能をオーバーライドし、効率のよい方法で複数の機能を実行することができます。大きくて安全でない可能性のあるプラグインを使用して同じことを行う必要はありません。.

いくつかのプラグインを追加するだけで作業を完了できますが、テーマのフォルダーにあるfunctions.phpファイルを使用してWordPress Webサイトを変更する次の方法を学ぶことは、かなり迅速かつ簡単です.

functions.phpファイルとそのア​​クセス方法?

functions.phpファイルは、基本的にWordPressプラグインのように機能します.

関数を呼び出してクライアントサイトの機能を変更するコードを追加できます。要するに、プラグインは通常1つのタスクに焦点を合わせているのに対して、好きなだけ多くの関数をこのファイルに追加でき、さまざまな領域をカバーするためにそれらの束をインストールする必要があります.

現在、テーマの関数ファイルがない場合は、functions.phpというファイルを作成し、/ wp-content / themes / yourthemename /サブディレクトリに配置します。 functions.phpファイルがある場合、またはクライアントサイトにあるかどうかを知りたい場合は、FTPクライアント( FileZilla)/ wp-content / themes / yourthemename /サブディレクトリに移動してファイルを探します.

テーマファイル

ファイルを見つけたり作成したら、自由にコードを追加してください.

関数ファイル

functions.phpに入力したものと同じ関数を呼び出すプラグインがある場合、サイトで問題が発生する可能性があることに注意してください.

functions.phpファイルでクライアントのWordPressサイトを変更する最もクールな方法を見てみましょう.

1.サムネイルの投稿(注目の画像)

多くのテーマには、投稿のサムネイルまたは注目画像の追加のサポートが含まれていますが、functions.phpファイルを使用してこの機能を追加することもできます。

add_theme_support( ‘post-thumbnails’);

次のコードは、サイトにサムネイルを表示する特定のループに含める必要があります。

<?php the_post_thumbnail(); ?>

2.サイトの著作権日付を自動化する 

新しい暦年が来るたびに、サイトの下部にある著作権を変更する理由はありません。おそらくあなたは忘れるでしょう、そしてそれはあなたが昨年以来サイトを更新していないようです。次のコードをfunctions.phpファイルに追加して、著作権の日付を動的にします。

function copyright($ start_year、$ site_name){
$ year = date( ‘Y’);
エコー "©著作権 ";
echo $ start_year;
if($ start_year!= $ year)echo "-$ year";
エコー ", $ site_name、すべての権利予約.";
}

その後、フッターファイルを見つけて、そこに次のコードを配置する必要があります。年の引数は、現在の年ではなく、会社またはサイトの開始時であることに注意してください.

<?php copyright(2011, "あなたの会社名"); ?>

3.サイトのデフォルトのグラバターを変更する

サイトグラバターを変更する

設定に移動した場合 > WordPressのディスカッションでは、訪問者がクライアントサイトにコメントを投稿するときにデフォルトのGravatarを変更できる領域を確認できます.

Gravatarをサイトのテーマに合わせてブランド化してみませんか?以下のコードをfunctions.phpファイルに追加してください。

add_filter( ‘avatar_defaults’、 ‘newgravatar’);
function newgravatar($ avatar_defaults){
$ myavatar = get_bloginfo( ‘template_directory’)。 ‘https://mk0codeinwp10tp0961a.kinstacdn.com/images/mygravatar.gif’;

上記のGravatarの正しいファイルの場所を指定し、CompanyName領域を変更しながら、上記のすべての後にコードをコピーしてください。.

$ avatar_defaults [$ myavatar] = "会社名";
$ avatar_defaultsを返します。
}

4.ファビコンをクライアントサイトに配置する

ファビコンを追加

ファビコンとは、誰かがサイトにアクセスしたときにブラウザのタブに表示される小さな小さなアイコンです。ファビコンを組み込むプラグインはたくさんありますが、プラグインでリソースを浪費する理由は本当にありません。試してみる 以下のコード, そして、「thepathtoyourimagegoeshere」と書かれている領域を、目的のファビコン画像のファイルパスに置き換えます.

function blog_favicon(){
エコー ”;
}

上記のコードで画像へのパスを変更し、すぐ下に次のコードを配置します。

add_action( ‘wp_head’、 ‘blog_favicon’);

5. Googleアナリティクス

これは、functions.phpファイルで行う最も一般的な変更の1つです。 Googleアナリティクスアカウントをリンクする クライアントは訪問者に関する追加情報を見ることができます.

以下のコードは問題なく機能しますが、アカウントにリンクするには、Googleアナリティクスコードを追加する必要があります.

<?php
add_action( ‘wp_footer’、 ‘add_googleanalytics’);
function add_googleanalytics(){ ?>
// Google Analyticsから取得したコードをここに配置します
<?php} ?>

6.フッターをカスタマイズする

通常、フッターにはデフォルトの言い回しが含まれています。クライアントのブランドに合わせて変更してみませんか? functions.phpファイルにコードを追加できますが、 変更するいくつかの領域 フッターはサイトに合わせてカスタマイズされています.

function remove_footer_admin(){
エコー "あなたが望むどんなテキスト";
}

add_filter( ‘admin_footer_text’、 ‘remove_footer_admin’);

7.注目画像の自動サイズ変更とトリミング

これにより、注目画像のサイズ変更が超高速になります。以下のコードを追加して、画像が切り抜かれ、拡大縮小されるようにします ぴったりのサイズに.

次の行がfunctions.phpにあるかどうかを確認します。そうでない場合は、追加します。

add_theme_support( ‘post-thumbnails’);

また、次のコードを関数ファイルに配置します。

add_image_size( ‘imagename’、200、200、true);

画像名を希望の名前に変更し、最初の数値を切り取り幅に、2番目の数値を切り取り高さに変更.

これを画像を見たい場所に配置します。

<?php the_post_thumbnail( ‘imagename’); ?>

8.メンテナンスモード

メンテナンスモード

メンテナンスモードは、クライアントのサイトで作業しているときにわかりやすいページを表示するのに最適です.

function maintenance_mode(){
if(!current_user_can( ‘edit_themes’)||!is_user_logged_in()){wp_die( ‘Maintenance。’);}
}

これを機能させるには、次の行を含める必要があります。メンテナンスモードを削除して他のユーザーにサイトを表示したい場合は、次の行をコメント化してください。.

add_action( ‘get_header’、 ‘maintenance_mode’);

上の画像のようなプラグインもあり、このモードでもう少し創造的にするのに役立ちます.

9.最小文字コメント制限

最小文字コメント制限

長すぎる、または短すぎるコメントでクライアントに問題がある場合、解決策を提供できます。明らかにする エラー警告 次のfunctions.phpファイルのコードを使用して、長すぎるまたは短すぎるコメントを誰かが投稿した場合:

新しいGW_Minimum_Characters(array(
‘form_id’ => 524,
‘field_id’ => 1,
‘min_chars’ => 10,
‘max_chars’ => 500,
‘min_validation_message’ => __( ‘ごめんなさい!%s文字以上必要です。’),
‘max_validation_message’ => __( ‘申し訳ありません!%s未満の文字が必要です。’)
));

ID、文字数制限、検証メッセージを自由に変更してください。 (このスニペットは、 重力フォーム.)

10. Webデザインの顧客のTwitterフォロワー数を表示する 

これは ラースト. かさばるプラグインを使用せずに、サイトの任意の場所でTwitterフォロワー数を明らかにできる.

function rarst_twitter_user($ username、$ field、$ display = false){
$ interval = 3600;
$ cache = get_option( ‘rarst_twitter_user’);
$ url = ‘http://api.twitter.com/1/users/show.json?screen_name=’.urlencode($username);

if(false == $ cache)
$ cache = array();

//初めてのリクエストの場合、プレースホルダーを追加して強制的に更新します
if(!isset($ cache [$ username] [$ field])){
$ cache [$ username] [$ field] = NULL;
$ cache [$ username] [‘lastcheck’] = 0;
}

//古くなった場合
if($ cache [$ username] [‘lastcheck’] < (time()-$ interval)){

//デコードされたJSONデータをメモリに保持します
静的$ memorycache;

if(isset($ memorycache [$ username])){
$ data = $ memorycache [$ username];
}
そうしないと {
$ result = wp_remote_retrieve_body(wp_remote_request($ url));
$ data = json_decode($ result);
if(is_object($ data))
$ memorycache [$ username] = $ data;
}

if(is_object($ data)){
//要求されていることがわかっているすべてのフィールドを更新します
foreach($ cache [$ username] as $ key => $ value)
if(isset($ data->$ key))
$ cache [$ username] [$ key] = $ data->$ key;

$ cache [$ username] [‘lastcheck’] = time();
}
そうしないと {
$ cache [$ username] [‘lastcheck’] = time()+ 60;
}

update_option( ‘rarst_twitter_user’、$ cache);
}

if(false!= $ display)
echo $ cache [$ username] [$ field];
$ cache [$ username] [$ field];を返します。
}

クライアントサイトのどこにカウンターを配置するかを理解し、次のコードを適切なループに含めます。

echo rarst_twitter_user( ‘codeinwp’、 ‘name’)。 ‘持っている.
rarst_twitter_user( ‘codeinwp’、 ‘followers_count’)。 ‘の後のフォロワー.
rarst_twitter_user( ‘codeinwp’、 ‘statuses_count’)。 ‘アップデート; ‘;
関数を使用してクライアントサイトの動作を変更する方法をもっと知りたいですか?ニュースレターにサインアップしてください。 さらに9つの機能 この2番目の練習をすることができます!ここをクリック.

また、functions.phpファイルを使用してWordPressサイトの動作を変更する上記の方法について質問がある場合は、コメントセクションでお知らせください。このリストに含める他のクールなハックがある場合は、考えを共有してください.

WordPressサイトの高速化に関する速習コースに参加することを忘れないでください。いくつかの簡単な修正により、ロード時間を50〜80%も短縮できます。

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map