Sebetulnya, sewaktu pertama kali melihat WordPress ditahun 2005an, saya melihatnya sama sekali tidak tertarik. Dan kemudian pindah kerja sebagai web admin di tahun 2010an akhirnya pakai juga WordPress yang akhirnya sampai dibulan ini, November 2019 memutuskan untuk memilih CMS lain, yaitu Grav, hehehe. Tapi karena saat ini sudah mensosialisasikan kemana-mana kalau mau buat website, pakai yang mudah aja, pakai WordPress, ya sudah, akhirnya masih menangani website-website yang masih menggunakan WordPress. Dan berikut beberapa yang bisa saya bagi tips n tricknya yang semoga bisa bermanfaat.

Misalkan kita ingin menyembunyikan plugin akismet, copy paste code dibawah ini di functions.php theme anda:

/**
* Menyembunyikan Plugin Dari Plugin List
*/
function hideplugin() {
  global $wp_list_table;
  $hidearr = array('akismet/akismet.php');
  $hideakismet = $wp_list_table->items;
  foreach ($hideakismet as $key => $val) {
    if (in_array($key,$hidearr)) {
      unset($wp_list_table->items[$key]);
    }
  }
}

add_action('pre_current_active_plugins', 'hideplugin');

Yang perlu diperhatikan adalah pada akismet/akismet.php. Yang dipanggil awal adalah nama foldernya dan kemudian nama file yang mengidentifikasi plugin tersebut, mudahnya adalah dimana didalamnya ada baris Plugin Name:. Karena kadang ada plugin yang menggunakan namaplugin.php atau init.php atau yang lainnya. OK, selamat mencoba.

Saat kita login ke dashboard, disebelah logo wordpress tertera nama website kita dan kalau kita klik disana ada menu Visit Site dan kalau kita klik maka akan langsung diarahkan ke frontpage website kita. Terkadang, kita inginnya tetap berada dimenu dashboard tapi sambil melihat halaman depan. Berikut kodenya agar ketika klik Visit Site tapi dibuka pada tab baru dan bukannya menimpa tab yang sedang kita sedang buka.

/**
* Buka Visit Site Ditab Baru
*/ 
function visit_site_admin_bar_on_new_tab( $wp_admin_bar ) {
    $node = $wp_admin_bar->get_node('view-site');
    $node->meta['target'] = '_blank';
    $wp_admin_bar->add_node($node);
}

add_action( 'admin_bar_menu', 'visit_site_admin_bar_on_new_tab', 80 );

WordPress secara default mengaktifkan emoji untuk website kita. Tapi kadang kita tidak membutuhkannya karena kita tidak menggunakan emoji pada artikel atau komentar. Dan ya bisa membantu dikit-dikit lah untuk mempercepat loading web, xixixi.

Berikut kodenya untuk diterapkan di functions.php:

/**
* Menonaktifkan WP Emoji
*/
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );

Tapi kalau ingin mematikan emoji secara totalitas pada website, xixixi, bisa menggunakan kode yang kita ambil dari plugin Disable Emoji yang tentunya bisa kita terapkan di functions.php, kodenya yaitu:

/**
 * Disable the emoji's
 */
function disable_emojis() {
 remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
 remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
 remove_action( 'wp_print_styles', 'print_emoji_styles' );
 remove_action( 'admin_print_styles', 'print_emoji_styles' ); 
 remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
 remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); 
 remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
 add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
 add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );

/**
 * Menonaktifkan emoji di tinymce
 */
function disable_emojis_tinymce( $plugins ) {
 if ( is_array( $plugins ) ) {
 return array_diff( $plugins, array( 'wpemoji' ) );
 } else {
 return array();
 }
}

/**
 * Menonaktifkan emoji CDN dari DNS prefetching.
 */
function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
 if ( 'dns-prefetch' == $relation_type ) {
 /** This filter is documented in wp-includes/formatting.php */
 $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' );

$urls = array_diff( $urls, array( $emoji_svg_url ) );
 }

return $urls;
}