Categories
Wordpress

ซ่อน Screen / Help Tab บน WordPress Admin

// Hide screen and help bar
add_filter('screen_options_show_screen', '__return_false');
add_action('admin_head', 'mytheme_remove_help_tabs');
function mytheme_remove_help_tabs() {
$screen = get_current_screen();
$screen->remove_help_tabs();
}
Categories
Wordpress

วิธีเปลี่ยน url จาก postname เป็น category/postname

วิธีเปลี่ยนโครงสร้าง URL ของ WordPress
/%postname%/ เป็น /%category%/%postname%/ มีดังนี้
1.แก้ไขที่ไฟล์ function.php
2.เพิ่ม code เหล่านี้ลงไป

add_filter( '404_template', 't5_redirect_to_category' );

function t5_redirect_to_category( $template )
{
    if ( ! is_404() )
        return $template;

    global $wp_rewrite, $wp_query;

    if ( '/%category%/%postname%/' !== $wp_rewrite->permalink_structure )
        return $template;

    if ( ! $post = get_page_by_path( $wp_query->query['category_name'], OBJECT, 'post' ) )
        return $template;

    $permalink = get_permalink( $post->ID );

    wp_redirect( $permalink, 301 );
    exit;
}
Categories
Wordpress ทั่วไป

แสดงผล Subcategory ในหน้า Category ปัจจุบัน

<?php if (is_category( )) {

$cat = get_query_var('cat');

$thiscat = get_category ($cat);

$parent = $thiscat->parent;

if ($parent != '') {

wp_list_categories( array(

'child_of' => $parent

) );

}

else {

wp_list_categories( array(

'child_of' => $cat

) );

}

} ?>
Categories
Plug-in Website Wordpress

หาก Web ถูกฝัง Script / หรือ ถูก Hacked ทำอย่างไร (WordPress)

เมื่อไรก็ตามที่เว็บของท่านรู้สึกแปลกไปจากเดิม เช่น เข้าเว็บอยู่ดีๆ มี popup /  หรือ เด้งไปหน้าอื่น หรือ เข้าไม่ได้ ให้ลองตรวจสอบเว็บให้ดี คุณอาจจะถูกโจมตีจากผู้ไม่หวังดีเข้าให้แล้ว วิธีการแก้ไขมีดังนี้

1.ดูไฟล์ใน Website เราว่ามีไฟล์แปลกๆ บ้างไหม หากเป็น WordPress ลองเทียบกับไฟล์ต้นฉบับดูอีกครั้ง หรือ ข้ามไปข้อ 2 ได้เลย

2.ลง Plug-in Wordfence เพื่อแสกน และตรวจสอบไฟล์เว็บเรา ผิดปกติหรือไม่ ข้อดีของ Wordfence คือ ตรวจสอบแล้วจะขึ้นแสดงไฟล์ที่ติด Script มาให้เราดูเลย ง่ายต่อการค้นหา หลังจากแสกนเสร็จ ให้ทำการแก้ไขตามที่บอก หรือ ลบไฟล์ที่ติด Script ก็ได้(ถ้าลบได้)

3.ลงปลั๊กอิน Anti-Malware Security and Brute-Force Firewall เพื่อทำการติดตั้ง Firewall และแสกนละเอียดอีกครั้งทั้ง Root ที่ไม่ใช่ WordPress folder ก็จะแสดงผลด้วย เมื่อเราแสกนเสร็จก็ให้เลือกไฟล์ที่ติด Script หรือไฟล์ที่แปลกปลอมทิ้งไป 

เราเจอไฟล์แปลกปลอมแล้วเข้ามาดูใน FTP ก็ ลบทิ้งไป


พอลองเปิดมาก็คิดว่าใช่ต้องใช่แน่ๆ มันเป็นอะไรที่พูดยากก็คงต้องแก้

4. เพิ่มความปลอดภัยด้วยการลง Plugin Lockdown WP เพื่อทำการเปลี่ยน URL จาก wp-admin เป็นอย่างอื่นเพื่อปิดช่องทางในการโจมตี

เท่านี้ Website wordpress ของท่านก็จะปลอดภัยในระดับหนึ่งทั้งนี้ต้องหมั่นตรวจสอบ อัพเดทให้ทันสมัยอยู่เสมอ ก็ช่วยได้ครับ เลือก Host ที่ดีๆก็มีส่วนช่วยครับ

Categories
Website Wordpress

Search and Replace ไม่ต้องลง Plug-in (WordPress)

บางทีเคยเกิดปัญหา ที่เราเพิ่ม Post ไปหลายอันแล้ว แล้วเราต้องการจะเปลี่ยนแปลง คำที่มันเหมือนๆ กัน วิธีการง่ายๆ คือ เข้าไปเปลี่ยนใน MySQL สิ

1.ให้เรา Log-in มาที่หน้า MySQL ของเรา มองหา wp_posts ภายในจะมี Column post_content ซึ่งเนื้อหาของเราอยู่ในนี้ครับ แล้วเลือก SQL Command

2.จากนั้นให้เราพิมพ์ข้อความเหล่านี้ไป โดยคำสั่งนี้จะทำการค้นหา และ แทนที่คำที่เราต้องการ ในตารางที่เราระบุไว้ ดังนี้

update TABLE_NAME set FIELD_NAME =
 replace(FIELD_NAME, 'ข้อความที่หา', 'ข้อความที่ต้องการแทนที่');

โดยเราจะให้ค้นหาในตาราง wp_post คอลัมน์ post_content ค้นหาข้อความ

update wp_posts set post_content =
replace(post_content,'ข้อควาามที่ค้นหา','ข้อความที่ต้องการแทนที่');

3.จากนั้นเรากด  ได้เลย

4. เป็นอันเสร็จสิ้นขั้นตอนการ ค้นหาและแทนที่ โพสต่างๆ ใน WordPress ได้แล้วครับ
** คำแนะนำ ควรจะ Backup Database ก่อนทำการ Search and replace ครับ **