Category Archives: wordpress

ปัญหา Reset พาสเวิร์ด ใน WP ไม่ได้

บางทีเราอาจพบปัญหาเมื่อขอเปลี่ยนพาสเวิร์ด ระบบส่งอีเมลมาให้ แต่ไม่มีลิงค์ที่บอกว่าให้คลิกเพื่อเปลี่ยนพาสเวิร์ด วิธีแก้ทำได้ดังนี้ เปิดไฟล์ wp-login.php ในระบบขึ้นมาแล้วหาบรรทัดที่เขียนว่า $message.= __(‘To reset password… ลบเครื่องหมาย < และ > ออกไปจากทั้งข้างหน้าและข้างหลังลิงค์ ในบรรทัดนั้น แค่นี้ก็จะมีลิงค์ปรากฎได้ตามปกติแล้ว

Posted in wordpress | Leave a comment

เซ็ตระบบอีเมลส่งออกให้ self-hosted wordpress.org

ใครย้าย WordPress ไปบน VPS/Cloud แล้ว อาจจะประสบปัญหาเรื่องระบบเมล เพราะ VPS หลายๆ ตัว ให้เราเซ็ตระบบเมลบนเครื่องยูนิกซ์ของตัวเอง ถ้าเป็นเมลเข้า (incoming) ก็ไม่เท่าไร ติดตั้ง Postfix ลงบน ubuntu ของเรา แล้วเซ็ตให้ forward ไปไม่ยาก แต่ถ้าเป็น outgoing การใช้ Postfix จะยุ่งยากมากทีเดียว เพราะต้องลง MTA ทั้งระบบลงไป เหมือนขี่ช้างจับตักแตน เพราะเราแค่ต้องการให้ WordPress ของเราส่งพาสเวิร์ดให้ user ได้แค่นั้น วิธีง่ายๆ และฟรีกว่า คือการพึ่งพาบริการส่งอีเมลฟรี ManDrillapp.com … Continue reading

Posted in IT, wordpress | Leave a comment

Setup Mail System สำหรับ WordPress บน VPS

สำหรับ outgoing mail ใช้ plugin ชื่อ EASY WP SMTP เพื่อใช้ HOTMAIL ทำหน้าที่ส่งแทนก็ได้ สำหรับ incoming mail สามารถ set forward ไปที่อื่นได้ โดยใช้ postfix

Posted in wordpress | Leave a comment

File Permission ของ wordpress

linux user ที่ ftp และ install wordpress คือ wordpress user ส่วน user ของ apache จะได้แก่ www-data:www-data โฟลเดอร์ติดตั้ง wordpress และไฟล์ทั้งหมดควรเป็นของ www-data แล้วใส่ wordpress user ให้อยู่ในกลุ่ม www-data ด้วย เพื่อให้ automatic update และ installl plugins ทำงานได้ file permission ทั้งหลาย ควรจะเป็น 644 และโฟลเดอร์เป็น 755 … Continue reading

Posted in wordpress | Leave a comment

File permission ใน WordPress

user ที่เรา ftp เข้าไปติดตั้ง wordpress จะเป็น wordpress user ซึ่งมักไม่ใช่ user ที่รัน apache ที่มักได้แก่ www-data โฟลเดอร์ wordpress จึงเป็นของ ftp user และมี permission 755 ในขณะที่ไฟล์ต่างๆ มี permission 644   .htaccess ควรมี permission 666 โฟลเดอร์และไฟล์ในโฟลเดอร์ควรเขียนได้ทั้ง wordpress user และ apache user ด้วย จึงมี permission … Continue reading

Posted in wordpress | Tagged , | Leave a comment

การสร้าง admin menu เอง ใน wordpress

แบบง่ายที่สุดคือสร้างเป็น submenu ภายใต้ Settings โดยใช้ hook ชื่อ admin_menu และฟังก์ชั่น add_options_settings ตัวอย่างเช่น add_action( ‘admin_menu’, ‘dhl_menu’); function dhl_menu() { add_options_page( ‘Dynamic home length’, ‘Dynamic home length’,’manage_options’, ‘dynamic-home-length’, ‘dy_menu_page’); } function dy_menu_page() { if (isset($_POST[‘i’])) { update_option(‘dhl_option’, $_POST[‘i’]); } $i= get_option(‘dhl_option’); ?> Dynamic … Continue reading

Posted in IT, PHP, wordpress | Tagged , | Leave a comment

การสร้าง Widget ใน WordPress

การสร้าง Widgets โดยทั่วไปเริ่มต้นด้วย add_action( ‘widgets_init’, ‘my_widgets’ ); function my_widgets() { register_widget( ‘My_Widget’ ); } class My_Widget extends WP_Widget { function __construct () { parent::__construct( ‘my_widget’, ‘my_widget’, array (‘description’ => ‘my widget’ ) ); } function widget( $args, $instance ) { … Continue reading

Posted in HTML, IT, PHP, wordpress | Tagged , | Leave a comment

จัดการกับ Error ใน WordPress

เวลาต้องการแสดงว่า WordPress หรือ Plugin ไม่สามารถทำงานต่อไปได้อีกแล้ว เราใช้ wp_die() wp_die(‘Wordpress Error’); ภายใน ” สามารถใส่ HTML tags ได้ด้วย ควรใช้ wp_die() ในกรณีที่ error รุนแรง จนโปรแกรมไม่สามารถทำงานต่อไปได้เลยเท่านั้น ไม่ควรใช้กับ Error ธรรมดาๆ ถ้าเป็น error เล็กน้อยทั่วไปจะต้อง error message เอง

Posted in HTML, IT, wordpress | Leave a comment

การเข้าถึงฐานข้อมูลใน wordpress ด้วย $wpdb

คำสั่งทั่วไปใช้ได้กับทุก SQL คือ query() แต่ไม่อาจ return ค่าใดๆ ได้ global $wpdb; $wpdb->query(“delete from $wpdb->users where ID=2”); การ SELECT ข้อมูลฟิลด์เดียว global $wpdb; $sql = “select ID from $wpdb->users where user_login=’scott'”; $user_id = $wpdb->get_var($sql); การ SELECT ข้อมูลทั้งแถว global $wpdb; $user = $wpdb->get_row(“select * … Continue reading

Posted in IT, wordpress | Tagged | Leave a comment

ฟังก์ชั่นสำหรับเข้าถึง user ปัจจุบันใน wordpress

$user = wp_get_current_user(); จากนั้นก็เข้าถึงฟิลด์ใดๆ ของ user ปัจจุบันได้เลย เช่น ID ก็เรียก $user->ID ถ้าต้องการหา user ที่มีชื่อหรืออีเมลบางอย่าง $user = get_user_by(‘login’,’scott); echo $user-ID; โดยค่าที่เป็นไปได้ของพารามิเตอร์แรกคือ login, email, slug, id ต้องการสร้าง user ใหม่ ใช้ฟังก์ชั่น wp_insert_user ต้องมี input อย่างน้อยสามอย่างคือ user_login, user_pass, user_email $userdata = array( ‘user_login’ => … Continue reading

Posted in Uncategorized, wordpress | Tagged | Leave a comment