10 Cara untuk Mengubah Cara Situs WordPress Anda Bekerja Dengan Fungsi

10 Cara untuk Mengubah Cara Situs WordPress Anda Bekerja Dengan Fungsi

10 Cara untuk Mengubah Cara Situs WordPress Anda Bekerja Dengan Fungsi
СОДЕРЖАНИЕ
02 июня 2020

Jarang pengembang WordPress tidak mengubah file functions.php dalam tema yang mereka kembangkan.


Mengapa? Karena functions.php memberi Anda kekuatan untuk mengontrol fungsionalitas khusus untuk tema. Dengan beberapa penyertaan kode sederhana dan / atau modifikasi, Anda dapat mengesampingkan fungsionalitas situs web yang ada dan menjalankan beberapa fungsi secara efisien, alih-alih menggunakan plugin yang berpotensi besar dan tidak aman untuk mencapai hal yang sama.

Meskipun menambahkan beberapa plugin dapat menyelesaikan pekerjaan ini, mempelajari cara-cara berikut untuk mengubah situs web WordPress melalui file functions.php – terletak di folder tema Anda – agak cepat dan mudah.

Apa itu file functions.php dan Bagaimana Cara Mengaksesnya?

File functions.php pada dasarnya bertindak seperti plugin WordPress.

Anda dapat menambahkan kode untuk memanggil fungsi dan mengubah fitur dan fungsionalitas di situs klien Anda. Singkatnya, Anda dapat menambahkan sebanyak mungkin fungsi ke file ini sesuka Anda, sedangkan plugin biasanya fokus pada satu tugas, dan Anda harus menginstal banyak dari mereka untuk mencakup area yang berbeda..

Jika saat ini Anda tidak memiliki file fungsi untuk suatu tema, buat saja file yang bernama functions.php dan letakkan di / wp-content / themes / namamu / subdirektori. Jika Anda memang memiliki file functions.php, atau Anda ingin mengetahui apakah situs klien Anda memilikinya, gunakan klien FTP (seperti FileZilla) untuk menavigasi ke / wp-content / themes / namamu / subdirektori dan mencari file.

File tema

Setelah Anda menemukan atau membuat file, silakan tambahkan kode apa pun yang Anda inginkan.

File fungsi

Perlu diingat bahwa jika Anda memiliki plugin yang memanggil fungsi yang sama dengan sesuatu yang Anda tempatkan di functions.php, itu dapat menyebabkan masalah di situs.

Mari kita lihat cara paling keren untuk mengubah situs WordPress klien Anda dengan file functions.php.

1. Posting Gambar Kecil (Gambar Unggulan)

Meskipun banyak tema termasuk dukungan untuk menambahkan thumbnail postingan, atau gambar unggulan, Anda juga dapat menambahkan fungsionalitas ini melalui file functions.php:

add_theme_support (‘post-thumbnails’);

Kode berikut harus disertakan dalam loop tertentu tempat Anda ingin thumbnail muncul di situs:

<?php the_post_thumbnail (); ?>

2. Otomatis Tanggal Hak Cipta di Situs 

Tidak ada alasan untuk mengubah hak cipta di bagian bawah situs setiap kali tahun kalender baru tiba. Kemungkinannya Anda akan lupa, maka sepertinya Anda belum memperbarui situs sejak tahun lalu. Jadikan tanggal hak cipta menjadi dinamis dengan menambahkan kode berikut ke file functions.php:

hak cipta fungsi ($ start_year, $ site_name) {
$ year = date (‘Y’);
gema "© Hak Cipta ";
echo $ start_year;
if ($ start_year! = $ year) echo "-$ tahun";
gema ", $ site_name, Semua Hak Dilindungi Undang-Undang.";
}

Setelah itu, Anda perlu mencari file footer dan menempatkan kode berikut di sana. Perlu diingat bahwa argumen tahun adalah ketika perusahaan atau situs dimulai, bukan tahun ini.

<?hak cipta php (2011, "Nama perusahaan Anda"); ?>

3. Ubah Gravatar Default Situs

Ubah Gravatar Situs

Jika Anda pergi ke Pengaturan > Diskusi di WordPress Anda dapat melihat area yang memungkinkan Anda untuk mengubah Gravatar default ketika pengunjung memposting komentar di situs klien Anda.

Mengapa tidak merek Gravatar untuk mengikuti tema situs? Tambahkan kode di bawah ini ke file functions.php dan Anda dapat melakukannya:

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

Pastikan Anda menentukan lokasi file yang tepat di atas untuk Gravatar Anda, dan salin kode setelah semuanya di atas saat mengubah area CompanyName.

$ avatar_defaults [$ myavatar] = "Nama Perusahaan";
mengembalikan $ avatar_defaults;
}

4. Letakkan Favicon di Situs Klien Anda

Tambahkan Favicon

Favicon adalah ikon kecil kecil yang muncul di tab browser ketika seseorang mendarat di sebuah situs. Ada banyak plugin untuk menyertakan favicon, tetapi sebenarnya tidak ada alasan untuk membuang sumber daya dengan plugin. Mencoba kode di bawah ini, dan cukup ganti area yang mengatakan “thepathtoyourimagegoeshere” dengan path file gambar favicon yang Anda inginkan.

function blog_favicon () {
gema ”;
}

Ubah jalur ke gambar Anda dalam kode di atas, dan tempatkan kode berikut di bawah ini:

add_action (‘wp_head’, ‘blog_favicon’);

5. Google Analytics

Ini adalah salah satu modifikasi yang lebih umum untuk dibuat di file functions.php, karena itu menautkan akun Google Analytics sehingga klien dapat melihat info tambahan tentang pengunjung.

Kode di bawah ini berfungsi dengan baik, tetapi Anda harus menambahkan kode Google Analytics Anda untuk menautkannya ke akun.

<?php
add_action (‘wp_footer’, ‘add_googleanalytics’);
function add_googleanalytics () { ?>
// Tempatkan kode yang Anda dapatkan dari Google Analytics di sini
<?php} ?>

Footer biasanya menyertakan kata-kata baku default, jadi mengapa tidak mengubahnya agar sesuai dengan merek klien? Anda dapat menambahkan kode dalam file functions.php, tetapi ada beberapa area berubah jadi catatan kaki Anda disesuaikan untuk situs tersebut.

function remove_footer_admin () {
gema "Apapun Teks yang Anda Inginkan";
}

add_filter (‘admin_footer_text’, ‘remove_footer_admin’);

7. Ubah Ukuran Otomatis dan Memotong Gambar Unggulan

Ini membuat mengubah ukuran gambar fitur sangat cepat. Tambahkan kode di bawah ini sehingga gambar dipotong dan diskalakan ke ukuran sempurna.

Periksa untuk melihat apakah baris berikut ada di functions.php. Jika tidak, tambahkan:

add_theme_support (‘post-thumbnails’);

Juga, tempatkan kode berikut di file fungsi:

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

Ubah nama gambar sesuai keinginan Anda, dan modifikasi angka pertama untuk lebar pemangkasan dan nomor kedua untuk ketinggian potong.

Tempatkan ini di mana pun Anda ingin melihat gambar:

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

8. Mode Perawatan

Mode Perawatan

Mode pemeliharaan sangat cocok untuk Anda mengungkapkan halaman yang ramah ketika Anda bekerja di situs klien.

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

Baris berikut perlu dimasukkan agar ini berfungsi. Jika Anda ingin menghapus mode pemeliharaan dan membiarkan orang lain melihat situs Anda, cukup komentari baris berikut.

add_action (‘get_header’, ‘maintenance_mode’);

Ada juga plugin, seperti gambar di atas, yang membantu Anda menjadi sedikit lebih kreatif dengan mode ini.

9. Batas Komentar Karakter Minimum

Batas Komentar Karakter Minimum

Jika klien memiliki masalah dengan komentar yang terlalu panjang atau terlalu pendek, Anda dapat memberikan solusi. Mengungkapkan peringatan kesalahan setiap kali seseorang memposting komentar yang terlalu panjang atau terlalu pendek menggunakan kode di bawah ini di file functions.php:

GW_Minimum_Characters baru (array (
‘form_id’ => 524,
‘field_id’ => 1,
‘min_chars’ => 10,
‘max_chars’ => 500,
‘min_validation_message’ => __ (‘Maaf! Anda membutuhkan lebih dari% s karakter.’),
‘max_validation_message’ => __ (‘Maaf! Anda membutuhkan karakter kurang dari% s.’)
));

Jangan ragu untuk mengubah ID, batas karakter, dan pesan validasi. (Harap perhatikan bahwa Anda harus menggunakan cuplikan ini dengan Bentuk Gravitasi.)

10. Tampilkan Hitungan Pengikut Twitter untuk Pelanggan Desain Web Anda 

Yang ini berasal Jarang. Hal ini memungkinkan Anda untuk mengungkapkan jumlah pengikut Twitter di mana saja di situs tanpa menggunakan plugin besar.

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 ();

// jika permintaan pertama kali menambahkan placeholder dan memaksa pembaruan
if (! isset ($ cache [$ username] [$ field])) {
$ cache [$ username] [$ field] = NULL;
$ cache [$ username] [‘lastcheck’] = 0;
}

// jika ketinggalan jaman
if ($ cache [$ username] [‘lastcheck’] < (waktu () – $ interval)) {

// menyimpan data JSON yang didekodekan dalam memori
$ memorycache statis;

if (isset ($ memorycache [$ username])) {
$ data = $ memorycache [$ username];
}
lain {
$ result = wp_remote_retrieve_body (wp_remote_request ($ url));
$ data = json_decode ($ hasil);
if (is_object ($ data))
$ memorycache [$ username] = $ data;
}

if (is_object ($ data)) {
// perbarui semua bidang, yang diketahui diminta
foreach ($ cache [$ username] sebagai $ key => $ nilai)
if (isset ($ data->$ key))
$ cache [$ username] [$ key] = $ data->$ key;

$ cache [$ username] [‘lastcheck’] = time ();
}
lain {
$ cache [$ username] [‘lastcheck’] = time () + 60;
}

update_option (‘rarst_twitter_user’, $ cache);
}

if (false! = $ display)
echo $ cache [$ username] [$ field];
return $ cache [$ username] [$ field];
}

Cari tahu di mana harus meletakkan penghitung di situs klien Anda, dan sertakan kode berikut dalam loop yang tepat:

echo rarst_twitter_user (‘codeinwp’, ‘name’). ‘ memiliki ‘.
rarst_twitter_user (‘codeinwp’, ‘followers_count’). ‘ pengikut setelah ‘.
rarst_twitter_user (‘codeinwp’, ‘statuses_count’). ‘ pembaruan. ‘;
Ingin mempelajari lebih banyak cara untuk mengubah cara kerja situs klien Anda dengan menggunakan fungsi? Mendaftar untuk buletin kami dan Anda akan mendapatkan akses ke 9 fungsi lainnya Anda dapat mempraktekkan saat ini juga! Klik disini.

Dan beri tahu kami di bagian komentar jika Anda memiliki pertanyaan tentang cara-cara di atas untuk mengubah cara kerja situs WordPress menggunakan file functions.php. Bagikan pemikiran Anda jika Anda memiliki hack keren lain untuk dimasukkan dalam daftar ini.

Jangan lupa untuk bergabung dengan kursus kilat kami tentang mempercepat situs WordPress Anda. Dengan beberapa perbaikan sederhana, Anda dapat mengurangi waktu loading hingga 50-80%:

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Это интересно
    Adblock
    detector