Cara mudah redirect header PHP query WordPress

Cara mudah melakukan redirect halaman blog WordPress bisa diterapkan di htaccess atau dengan menggunakan function redirect header PHP berikut. Pasang di file functions.php theme Anda, and save it:

add_action('template_redirect', 'redirect_header_search');

function redirect_header_search(){
	if($_GET['s']){ // letter 's' as default search query parameter WP
		$dir = 'topic'; // 'topic' as var $search_base
		$homeurl = esc_url(home_url( '/' ));
		$query = urlencode_deep(get_search_query());
		$location = "$homeurl$dir/$query";
		$status = '301'; // 301 Moved Permanently, empty/default is 302 for temporary redirect
	wp_redirect( $location, $status );
	}
}

//flush the rules of search base WP default
//rewrite.php line 478 WP ver 4.2.2
//var $search_base = 'search'; 
add_action('init', 'change_search_base_wp');
function change_search_base_wp() {
    global $wp_rewrite;
		$dir = 'topic'; // 'topic' as var $search_base
		$rules = $wp_rewrite->front.'%dir%/%search%';
		$rule = str_replace('%dir%',$dir,$rules);
		$wp_rewrite->search_structure = $rule;
		$wp_rewrite->flush_rules();
    return $wp_rewrite;
}

Kode ini hanya untuk me-redirect url search default, dan khusus function wp_redirect bisa Anda terapkan pada berbagai parameter query atau redirect halaman tertentu. Semoga bermanfaat.


 Share

Exclude admin di recent comments widget WordPress

Bagaimana cara supaya administrator atau owner yang komentar di blognya sendiri tidak muncul (exclude) di recent comments widget blog WordPress?. Tanpa harus menggunakan plugin tambahan, Anda bisa memasang function berikut di file functions.php theme WordPress Anda.

add_filter('widget_comments_args', '_jv_filter_recent_comments_widget');

function _jv_filter_recent_comments_widget(){
	// get data from database table wp_options with option_name 'widget_recent-comments'
	$instance = array_shift(get_option('widget_recent-comments'));
	$number = absint($instance['number']);
	$args = array(
		'number' => $number,
		'status'  => 'approve',
		'post_status' => 'publish',
		'author__not_in' => 1, // '1' is user id of administrator/owner
        );
	return $args;
}

Save pekerjaan Anda and see the result.

Jadi, kecuali owner blog, para pengunjung lain yang komentar di blog Anda tetap ada di recent comments (komentar terbaru) widget.


 Share

Cara sederhana ganti url search plugin stt2 versi terbaru

Masih pakai plugin STT2?. Sampai detik ini, plugin ini masih support digunakan sampai WordPress versi terbaru dan telah dipakai di berbagai blog. Plugin ini banyak digunakan oleh para webmaster SEO untuk meningkatkan SERPs halaman situsnya di berbagai mesin pencari. Beberapa blogger ada yang menanyakan bagaimana cara merubah permalink search wordpress yang ditampilkan oleh plugin ini?. Search base permalink plugin SEO STT2 mengikuti search base WordPress default. Cara sederhana mengganti url search plugin STT2 versi terbaru untuk struktur permalink di halaman pencarian adalah sebagai berikut:

Cari kode berikut di file plugin STT2 (searchterms-tagging2.php dan widget.php) versi terbaru:

$permalink = get_bloginfo( 'url' ).'/search/'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value));

Kode Search Base Permalink Plugin SEO STT2
Kode ini akan membuat struktur url search wp secara default, contohnya http://www.domain.com/search/blog-wordpress dan jika Anda ingin mengganti search base permalink dengan bentuk yang lain misalnya http://www.domain.com/artikel/blog-wordpress.html, cukup mengganti kata search dan menambahkan .html dalam kode tersebut, jadinya seperti ini:

$permalink = get_bloginfo( 'url' ).'/artikel/'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value)).'.html';

Tentunya perubahan tersebut harus diikuti dengan merubah search base permalink blog Anda secara keseluruhan.

Contoh rubah kode url plugin STT2 untuk permalink search

Jika Anda melakukan modifikasi url search secara global di blog WordPress Anda dan mengkombinasikannya dengan plugin ini, Anda cukup merubah sedikit kode di atas pada bagian yang diberi warna merah. Contoh perubahan kode plugin STT2 untuk struktur url search lainnya seperti ini:

  • http://www.domain.com/artikel-blog-wordpress

    $permalink = get_bloginfo( 'url' ).'/artikel-'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value));
  • http://www.domain.com/artikel-blog-wordpress.html
    $permalink = get_bloginfo( 'url' ).'/artikel-'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value)).'.html';
  • http://www.domain.com/artikel+blog-wordpress.html
    $permalink = get_bloginfo( 'url' ).'/artikel+'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value)).'.html';
  • http://www.domain.com/blog-wordpress.html
    $permalink = get_bloginfo( 'url' ).'/'.user_trailingslashit(pk_stt2_function_sanitize_search_link($term->meta_value)).'.html';

Cara backup WordPress sebelum update

WordPress 3.5 telah rilis, pastikan lakukan backup WordPress sebelum update blog Anda. Mungkin Anda sering tidak hiraukan pesan dari WordPress pada saat mengklik tombol “Update Now” melalui dashboard WordPress Updates.

Important: before updating, please back up your database and files. For help with updates, visit the Updating WordPress Codex page

Pihak WordPress bahkan memberi latar belakang warna kuning agar Anda berhati-hati dan memperhatikan pesan penting tersebut sebelum melakukan update blog WordPress Anda. Jika Anda adalah orang yang taat dalam berlalu lintas tentu paham akan warna-warni seperti itu. :)

Backup WordPress maksudnya adalah mengamankan semua file WordPress dan database terlebih dahulu dengan menyimpan hasil duplikatnya di dalam server biasa, server cloud atau langsung di komputer Anda. Hal ini dilakukan dengan tujuan agar bisa memulihkan kembali/restore blog WordPress Anda jika terjadi masalah atau konflik antara file-file atau database lama dengan yang baru. Konflik yang biasanya terjadi adalah belum mendukungnya plugin wp versi sebelumnya dengan wp versi terbaru. Ada 2 cara backup database dan file WordPress, yaitu dengan cara otomatis dan manual.

Backup WordPress cara otomatis

WordPress telah menyediakan banyak plugin backup yang dapat Anda gunakan. Masing-masing plugin berbeda-beda dalam cara melakukan backup. Pastikan plugin yang digunakan nantinya mendukung dengan versi WP blog Anda sekarang. Baca deskripsi plugin backup tersebut untuk melihat kemampuannya dalam membackup file. Perhatikan juga apakah backup yang dilakukan untuk file WordPress saja, database atau keduanya. Masuk di sini untuk melihat daftar plugin backup WordPress.

Backup WordPress cara manual

Cara ini juga ada beberapa macam, diantaranya adalah:

  • FTP Backups dan Shell Script: backup dilakukan secara otomatis ke FTP server blog Anda dengan menggunakan skrip.
  • cPanel: Tersedia File Manager, phpMyAdmin, dan MySQL di server Anda untuk backup file dan database,
  • FTP Client: program ftp yang dapat dijalankan di komputer Anda, misalnya FileZilla atau Fire FTP add-ons browser Mozilla Firefox. Software ini khusus untuk backup file, tidak database.

File-file WordPres yang harus Anda backup adalah:

  • File instalasi WordPress
  • Plugin WordPress
  • Theme WordPress
  • Gambar dan dokumen
  • File javascripts, PHP, dan file kode lainnya
  • File-file tambahan dan halaman web statis

Anda tinggal memilih cara backup mana yang Anda pikir lebih baik, dan pastinya selalu lakukan backup terhadap file-file dan database blog WordPress Anda sebelum di-update ke WP versi terbaru.

WordPress 3.5 dirilis – fitur upload & theme default terbaru

Pihak WordPress, tepatnya tanggal 12-12-2012 waktu Indonesia WordPres 3.5 dirilis ke publik dengan nama “Elvin”, yang diambil dari drummer musik Jazz terkenal dari Amerika yang bernama Elvin Jones (1927–2004). Apa yang baru dari versi WordPress kali ini?

Fitur terbaru dari rilis WordPress 3.5 yang cukup menarik adalah fitur upload media/foto (media manager) dan WordPress theme default. Fitur antarmuka yang mengesankan dengan kemampuan kecepatan membuat galeri foto dengan hanya drag-and-drop, sangat berbeda dengan versi sebelumnya. Insert beberapa gambar pun dapat dilakukan sekali klik saja yaitu dengan tombol Shift/Ctrl+click.

Sedangkan tampilan theme default WordPress 3.5 sangat sederhana, fleksibel dan elegan. Theme ini dinamakan Twenty Twelve dengan desain yang responsif karena diperuntukkan pula untuk tampilan di mobile/ponsel. Theme default WordPress yang pertama yang dirancang agar sesuai dengan tampilan di layar ponsel-ponsel cerdas.

Ini dia video pengenalan WordPress 3.5 dari WordPress.org

WordPress 3.5 Update Download http://wordpress.org/download/

Mencari & mengganti kata/kalimat melalui MySQL database WordPress

Mungkin Anda pernah mengganti satu persatu kata atau kalimat yang sama dan tidak diinginkan dalam beberapa postingan khususnya di blog WordPress, dan menggantinya dengan kata atau kalimat yang baru. Tentunya hal ini akan membuang banyak waktu, apalagi jumlah kata/kalimat tersebut berada di banyak postingan.

Ada beberapa plugin yang berfungsi untuk melakukan penggantian kata/kalimat sehingga membuat pekerjaan Anda menjadi lebih mudah. Contohnya plugin Word Replacer atau yang sejenisnya. Cara kerja plugin ini adalah mengganti text/kalimat dengan text/kalimat yang baru, entah itu yang berada pada halaman page, comment, atau post. Kata yang tergantikan tidak berubah di dalam database kamu, jadi hanya tampilan saat di publish saja yang terlihat ada perubahan.

Bagaimana jika Anda ingin mengganti kata/kalimat tersebut secara keseluruhan langsung melalui MySQL Database WordPress? cukup terapkan kode perintah SQL berikut di table SQL database blog Anda:

UPDATE wp_posts SET post_content = REPLACE (
post_content,
'kata yang ingin digantikan',
'kata yang menggantikan');

Cara kerja kode ini dengan mencari kata/kalimat dalam banyak content dan menggantinya dengan kata/kalimat yang baru. Sebelum Anda melakukannya, lakukan backup terhadap database Anda terlebih dahulu untuk menghindari hal-hal yang tidak diinginkan. Good luck!

Kode remove_filter & add_filter di Functions WordPress

Fungsi remove_filter dan add_filter berikut akan menghapus fungsi standar yang ada pada filter core WordPress. Misalnya untuk menghilangkan kode <p> yang otomatis membentuk paragraf di single post, terapkan kode remove_filter('the_content', 'wpautop'); di functions.php. Baca juga fungsi remove_action di Functions WordPress

Pada Halaman Full Content

remove_filter('the_content', 'wpautop'); //menghilangkan kode &lt;p&gt; di konten single post

remove_filter('the_content', 'wptexturize'); //This returns given text with transformations of quotes to smart quotes, apostrophes, dashes, ellipses, the trademark symbol, and the multiplication symbol. Text enclosed in the tags <pre>, <code>, <kbd>, <style>, <script>, <tt>, and 1 will be skipped.

remove_filter('the_content', 'convert_chars'); //Metadata tags <title> and <category> are removed, <br> and <hr> are converted into correct XHTML and Unicode characters are converted to the valid range. 

remove_filter('the_content', 'convert_smilies'); //Will only convert smilies if the option 'use_smilies' is true and the globals used in the function aren't empty.

Pada Halaman Excerpt

remove_filter('the_excerpt', 'wpautop');
remove_filter('the_excerpt', 'wptexturize');
remove_filter('the_excerpt', 'convert_chars');
remove_filter('the_excerpt', 'convert_smilies');

Pada Halaman Comment
Fungsi berikut misalnya untuk menghilangkan link pada kolom komentar

remove_filter('comment_text', 'make_clickable', 9); //Disable link di kolom komentar WP

add_filter('comment_text', 'wp_filter_nohtml_kses'); //Disable html tags in comment

add_filter('comment_text_rss', 'wp_filter_nohtml_kses'); //Disable html tags in comment RSS

add_filter('comment_excerpt', 'wp_filter_nohtml_kses'); //Disable html tags in comment excerpt