17 Peretasan File WordPress Functions.php

Diterbitkan: 2017-05-28

Dari semua file inti WordPress Anda, hanya sedikit yang serbaguna seperti functions.php . Jika Anda tahu cara berinteraksi dengannya, file ini akan memungkinkan Anda untuk menambahkan segala macam fungsi ke situs Anda hanya dengan beberapa baris kode.

Pada artikel ini, kami akan memberi tahu Anda semua yang perlu Anda ketahui tentang file fungsi WordPress dan cara menggunakannya untuk keuntungan Anda. Kami akan membahas apa fungsinya, mengapa Anda harus menggunakannya, dan kapan tidak. Selain itu, kami akan memperkenalkan kepada Anda 17 peretasan file yang berguna untuk memperluas fungsionalitas situs Anda tanpa harus memasang plugin.

Mari kita mendapatkan acara ini di jalan!

Pengantar File Fungsi WordPress

File functions.php adalah salah satu file inti WordPress. Dengan kata lain, ini adalah salah satu yang membantu memberdayakan seluruh platform, dan berada di balik banyak fitur di situs Anda.

File functions.php tema anak.

Anda juga dapat menggunakan file functions.php sebagai cara darurat untuk menerapkan fitur baru ke situs web Anda, seperti menambahkan widget baru ke dasbor atau ukuran gambar khusus untuk instalasi Anda. Ini adalah alternatif sempurna untuk plugin WordPress untuk fitur sederhana atau sementara.

Perlu juga dicatat bahwa ada file functions.php 'induk' yang memengaruhi seluruh situs Anda, tetapi setiap tema dilengkapi dengan versi turunannya sendiri (seperti file style.css Anda). Ini secara efektif memungkinkan Anda untuk menerapkan fungsi hanya untuk tema tertentu tanpa mempengaruhi situs Anda secara global.

17 Peretasan File untuk File Functions.php WordPress Anda

Seperti yang kami sebutkan sebelumnya, setiap tema dilengkapi dengan file functions.php -nya sendiri. Jika Anda akan membuat modifikasi ekstensif pada milik Anda, tindakan terbaik adalah menyiapkan tema anak sehingga perubahan Anda tidak hilang selama pembaruan. Anda juga ingin membuat cadangan situs Anda sebelum membuat perubahan apa pun, untuk berjaga-jaga jika terjadi kesalahan dan Anda perlu mengembalikan perubahan Anda.

Selanjutnya, Anda perlu mengakses file functions.php Anda menggunakan klien FTP (File Transfer Protocol) – seperti FileZilla – untuk menavigasi ke direktori wp-content/themes/ . Di dalam, Anda akan menemukan folder untuk setiap tema Anda, yang semuanya harus memiliki file functions.php mereka sendiri di dalam:

File function.php Divi.

Cukup klik kanan padanya dan pilih opsi yang mengatakan Edit, yang akan membuka editor teks default Anda. Dengan itu, mari kita mulai bisnis!

1. Tambahkan Pengguna Admin Baru ke WordPress

Ada beberapa kesempatan di mana Anda bisa terkunci dari akun admin Anda, dan tidak dapat mengubah kata sandi atau mengakses situs Anda. Dengan tweak ini, Anda akan memiliki cara tambahan untuk mendapatkan kembali akses melalui FTP.

Seperti halnya semua peretasan dan cuplikan ini, cukup salin kode berikut, tempel di akhir file functions.php tema Anda, dan simpan perubahannya.

function wpb_admin_account(){
$user = 'username';
$pass = 'password';
$email = '[email protected]';
if ( !username_exists( $user )  && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wpb_admin_account');

Anda harus mengganti nilai yang tertulis nama pengguna, kata sandi, dan email dengan milik Anda, dan Anda sudah siap!

2. Tampilkan Jumlah Total Pengguna Terdaftar

Jika Anda pernah ingin membual kepada dunia tentang berapa banyak pengguna situs Anda, tweak ini memungkinkan Anda untuk menambahkan hitungan sederhana ke front end Anda. Peretasan ini juga memiliki kegunaan lebih dari sekadar hak membual. Misalnya, orang mungkin lebih bersedia mempercayai situs Anda jika mereka tahu bahwa situs tersebut memiliki basis pengguna yang kuat. Berikut cuplikannya:

function wpb_user_count() {
$usercount = count_users();
$result = $usercount['total_users'];
return $result;
}
add_shortcode('user_count', 'wpb_user_count');

Ini sedikit lebih maju, karena kami sebenarnya telah mendaftarkan kode pendek khusus [user_count] untuk menampilkan total pengguna terdaftar di situs Anda. Meskipun ini bisa menjadi topik yang kompleks, implementasi kami sederhana!

3. Hapus 'Welcome Panel' Dasbor Anda

Panel sambutan Anda adalah bagian dari dasbor Anda yang muncul segera setelah Anda masuk ke WordPress, dan biasanya berisi beberapa tip dan daftar periksa untuk membantu Anda memulai. Dengan cuplikan kode ini, Anda dapat menghapusnya secara permanen:

remove_action('welcome_panel', 'wp_welcome_panel');

Tentu, panel selamat datang tidak invasif sama sekali, tetapi bisa menjadi agak tua jika Anda telah menggunakan platform untuk sementara waktu dan tidak memerlukan tip lagi. Plus, karena yang diperlukan hanyalah sebaris kode, tidak ada kerugian dari peretasan ini.

4. Sembunyikan Nomor Versi WordPress Anda

Seperti yang mungkin Anda ketahui, tergantung pada tema yang Anda gunakan, WordPress cenderung menampilkan nomor versinya di footer situs Anda. Ini adalah detail kecil yang dapat Anda hapus dengan mudah dengan kode ini:

function wpb_remove_version() {
return '';
}
add_filter('the_generator', 'wpb_remove_version');

Jika Anda menjalankan WordPress versi lama (yang tentu saja tidak boleh), tweak ini dapat berguna untuk membuat Anda menjadi target yang tidak terlalu menggoda.

5. Ubah Footer Dasbor Anda

Dasbor WordPress Anda mungkin menyertakan sedikit teks di footer, sering kali menyatakan kredit (biasanya WordPress itu sendiri). Ini adalah sesuatu yang mungkin membuat Anda buta, tetapi peretasan ini menawarkan peluang bagus untuk menyesuaikan atau memberi merek situs Anda dengan peretasan sederhana. Mari kita periksa kode yang sesuai:

function remove_footer_admin () {
echo 'Hello world!';
}
add_filter('admin_footer_text', 'remove_footer_admin');

Untuk peretasan ini, Anda harus mengganti Hello world! teks dengan milik Anda sendiri, termasuk tautan apa pun yang ingin Anda sertakan.

6. Tambahkan Widget Teks Sederhana ke Dasbor Anda

Jika Anda memutuskan untuk mengosongkan beberapa ruang di dasbor Anda dengan menghapus widget sambutan, Anda mungkin ingin menggantinya dengan salah satu milik Anda sendiri. Dengan menggunakan kode ini, Anda dapat menyiapkan widget teks sederhana:

add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
function my_custom_dashboard_widgets() {
global $wp_meta_boxes;
wp_add_dashboard_widget('custom_widget', 'More Information', 'custom_dashboard_information');
}
function custom_dashboard_information() {
echo 'If you need help making changes to your site, you can always contact me via email at...';
}

Cuplikan ini akan menambahkan widget bernama More Information ke dasbor Anda, termasuk teks dalam fungsi custom_dashboard_information . Untuk contoh ini, kami memilih untuk membuat semacam widget kontak, yang dapat Anda gunakan untuk situs web klien label putih dan mengingatkan mereka untuk tetap berhubungan jika diperlukan.

7. Tambahkan Ukuran Gambar Kustom ke Instalasi Anda

WordPress memungkinkan Anda untuk mengubah ukuran gambar Anda ke dimensi tertentu setelah mengunggahnya, dan menyediakan beberapa preset secara default. Dengan kode ini, Anda dapat menambahkan prasetel baru untuk menghindari keharusan menyetel dimensi khusus:

add_image_size( 'sidebar-thumbnail', 120, 120 );

Ingatlah bahwa Anda dapat menambahkan ukuran baru sebanyak yang Anda inginkan, dan ukuran tersebut dapat sangat berguna jika ada resolusi khusus yang Anda gunakan di seluruh situs Anda.

8. Tambahkan Gambar Unggulan ke Umpan RSS Anda

Banyak orang tidak mengetahui hal ini, tetapi WordPress menghasilkan umpan RSS untuk situs Anda secara otomatis. Jika Anda berniat menggunakan milik Anda, Anda akan ingin mengatur gambar unggulan untuk posting Anda, yang dapat Anda lakukan dengan kode ini:

function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '

' . get_the_post_thumbnail($post->ID) .
'

' . get_the_content();
}
return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');

Gambar unggulan dapat membuat umpan RSS Anda terlihat lebih menarik, yang sangat penting untuk semua jenis konten yang bergantung pada klik-tayang.

9. Kecualikan Kategori Dari Umpan RSS Anda

Salah satu hal terbaik tentang fitur RSS feed WordPress adalah cara penyesuaiannya. Dengan kode ini, Anda dapat menyembunyikan kategori tertentu dari umpan Anda, sehingga Anda dapat memilih konten mana yang akan ditambahkan:

function exclude_category($query) {
if ( $query->is_feed ) {
$query->set('cat', -2, -3');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

Perlu diingat WordPress mengidentifikasi kategori menurut nomor ID (yaitu -2 dan -3 ) dalam kode di atas. Jadi, Anda harus mengidentifikasi ID untuk kategori yang ingin Anda hapus sebelum menerapkan peretasan ini.

10. Nonaktifkan Umpan RSS Anda

Meskipun ini adalah fitur WordPress yang hebat, jika Anda tidak tertarik menggunakan RSS sama sekali, Anda dapat menonaktifkannya sama sekali menggunakan cuplikan kode ini:

function fb_disable_feed() {
wp_die( __('Sorry, we don't use RSS!') );
}
add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);

Anda akan melihat kode tersebut menyertakan sedikit pesan untuk pengguna yang mencoba mengakses umpan Anda setelah Anda menonaktifkannya. Tidak ada kerugian untuk tetap aktif, tetapi jika Anda yakin Anda tidak akan menggunakannya, ini memungkinkan Anda untuk mematikannya sama sekali dan berpotensi menghemat satu atau dua siklus.

11. Sembunyikan Detail Kesalahan Login WordPress Anda

Kesalahan login yang terlalu detail dapat memberikan informasi yang tidak diinginkan yang mereka butuhkan untuk membantu mendapatkan akses ke situs Anda. Dengan kode ini, WordPress tidak akan menentukan di mana Anda membuat kesalahan saat mencoba masuk:

function no_wordpress_errors(){
return 'Something is wrong!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );

Dengan menggunakan peretasan ini, akan lebih sulit bagi penyerang untuk mencoba mendapatkan akses ke situs Anda, sementara pengguna sebenarnya tidak akan kesulitan mencari tahu di mana mereka melakukan kesalahan. Sebuah win-win di sekitar!

12. Paksa Pengguna untuk Masuk Dengan Nama Penggunanya

Banyak orang cenderung mendaftar untuk setiap layanan menggunakan email yang sama, yang berarti penyerang dapat mencoba mendapatkan akses hanya dengan mengetahui alamat email mereka. Dengan kode ini, Anda akan memaksa pengguna untuk masuk menggunakan nama pengguna secara eksklusif:

remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );

Agar adil, nama pengguna juga cenderung sering digunakan kembali, tetapi tweak kecil ini masih dapat membantu meningkatkan keamanan Anda dan meminimalkan serangan.

13. Ubah Panjang Kutipan Posting Anda

Indeks blog WordPress biasanya menampilkan kutipan singkat dari posting Anda untuk memberi gambaran kepada pembaca tentang tujuan mereka. Jika Anda pernah ingin mengubah panjang default kutipan ini, inilah kesempatan untuk melakukannya.

functionnew_excerpt_length($length) {
return 75;
}
add_filter('excerpt_length', 'new_excerpt_length');

Panjang default adalah 55 tetapi dalam kode di atas, kami menaikkannya menjadi 75 untuk memberi kami sedikit lebih banyak ruang gerak.

14. Aktifkan WordPress untuk Mengunggah Semua Jenis File yang Anda Inginkan

Secara default, WordPress hanya memungkinkan Anda untuk mengunggah berbagai jenis file yang sangat terbatas, termasuk format media umum seperti .png dan .jpg. Dengan kode ini, Anda akan dapat memaksa instalasi Anda untuk mengizinkan lebih banyak jenis:

function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml';
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);

Ambil .svg, misalnya, yang merupakan jenis file yang telah kita bahas sebelumnya. Dengan cuplikan ini, Anda dapat menambahkan dukungan untuknya tanpa memerlukan plugin.

15. Nonaktifkan Penautan Gambar Otomatis

Di luar kotak, WordPress akan menambahkan tautan ke setiap gambar yang Anda sertakan dalam konten Anda yang mengarah ke versi lengkapnya. Dengan menggunakan kode ini, Anda akan menonaktifkan fungsi ini:

function wpb_imagelink_setup() {
$image_set = get_option( 'image_default_link_type' );
if ($image_set !== 'none') {
update_option('image_default_link_type', 'none');
}
}
add_action('admin_init', 'wpb_imagelink_setup', 10);

Namun perlu diingat, Anda masih dapat mengakses fitur ini dengan mengedit setiap gambar – semua ini dilakukan untuk mencegahnya bekerja secara otomatis.

16. Tambahkan Area Siap Widget

WordPress sudah menyertakan beberapa area widget-siap untuk Anda gunakan, tetapi Anda selalu dapat menambahkan yang baru menggunakan sedikit keajaiban functions.php . Seperti peretasan kode pendek kami sebelumnya, Anda mulai masuk ke ranah pengembang di sini. Namun, ini adalah implementasi sederhana yang dapat sangat membantu Anda:

function custom_sidebars() {
	$args = array(
		'id'            => 'custom_sidebar',
		'name'          => __( 'Custom Widget', 'text_domain' ),
		'description'   => __( 'A custom widget, 'text_domain' ),
		'before_title'  => '


<h3 class="widget-title">',
		'after_title'   => '</h3>



',
		'before_widget' => '


<aside id="%1$s" class="widget %2$s">',
		'after_widget'  => '</aside>



',
	);
	register_sidebar( $args );
}
add_action( 'widgets_init', 'custom_sidebars' );

Ingatlah bahwa kode ini hanya 'mendaftarkan' area widget baru Anda. Anda masih perlu memanggilnya untuk bagian tema tertentu, seperti footer Anda, dengan mengedit file masing-masing.

17. Nonaktifkan Fitur Pencarian WordPress

Hampir setiap situs membutuhkan fitur pencarian untuk membantu pengguna menemukan jalan mereka. Namun, jika Anda akan membuat situs satu halaman, Anda mungkin tidak membutuhkannya. Berikut kode yang akan memungkinkan Anda untuk mematikan jika tidak aktif:

function fb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query-&gt;is_search = false;
$query-&gt;query_vars[s] = false;
$query-&gt;query[s] = false;
// to error
if ( $error == true )
$query-&gt;is_404 = true;
}
}
add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

Sebelum menonaktifkan fitur ini, Anda harus 100% yakin bahwa Anda tidak akan membutuhkannya karena dapat sangat memengaruhi kegunaan situs Anda. Tentu saja, Anda selalu dapat menghapus kode untuk memulihkan pencarian di situs Anda, tetapi jika Anda tidak yakin, berhati-hatilah dan jangan matikan!

Kesimpulan

File functions.php Anda adalah salah satu aset paling kuat di kotak alat WordPress Anda. Tidak hanya memungkinkan Anda untuk menambahkan semua jenis fitur dengan beberapa baris kode, tetapi juga penting agar situs Anda berfungsi (lihat apa yang kami lakukan di sana?).

Jika Anda adalah pengguna Divi, file functions.php dapat membantu Anda menambahkan beberapa fitur pelengkap ke situs Anda tanpa harus menyiapkan plugin tambahan, yang selalu menguntungkan.

Apakah Anda memiliki pertanyaan tentang peretasan file fungsi WordPress ini? Jika demikian, tanyakan di bagian komentar di bawah!

Gambar thumbnail artikel oleh MchlSkhrv / shutterstock.com