Latest Articles

Get Post Type

เวลาที่เราปรับแต่ง WordPress บางครั้งเราก็ต้องการเลือกเฉพาะเจาะจง ให้แสดงบางสิ่งบางอย่างในแต่ละ Post-Type ที่ไม่เหมือนกัน ยกตัวอย่าง Sidebar ที่อยากแสดง แต่ละ Post-Type ไม่เหมือนกัน เราจึงจำเป็นที่จะต้อง เรียกชื่อ Post-Type ออกมา ขั้นตอนง่ายๆ ดังนี้

<?php dynamic_sidebar($postType->labels->singular_name); } ?>

วิธีเปลี่ยน 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 

แสดงผล 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

) );

}

} ?>

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

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

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

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

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, 'ข้อความที่หา