ThaiSEOBoard.com

< กดยุบ (ห้องยกเลิกการใช้งาน) => สาระคำถามทั่วไป (ย้ายไป cafe) => ข้อความที่เริ่มโดย: น้องบิ้ว ที่ 15 ตุลาคม 2009, 20:07:00



หัวข้อ: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: น้องบิ้ว ที่ 15 ตุลาคม 2009, 20:07:00
แหะๆ มีเรื่องรบกวนเพื่อนๆ อีกแล้ว ใครเก่ง wordpress ช่วยข้าน้อยที

พอดีจะทำ newletter ไว้สำหรับให้สมาชิกสมัคร และเราสามารถส่งเมล์หาสมาชิกได้ ผ่านระบบ admin ของ wordpress เลยครับ

โดยใช้ plugin ตัวนี้ครับ แจ่มมากๆ ลองเล่นดูนะครับ มีระบบ template แก้ไขเพิ่มเติ่มแต่งรายละเอียดได้เอง แล้วก็มี template สำหรับ Newsletter ว่าจะส่งข่าวชุดไหน ที่ชอบสุดคือ เราสามารถเลือก update
ิblog ของเราในแต่ละหัวข้อเรื่อง โดยแค่คลิกเท่านั้น ลองเล่นดูนะคับ

http://wordpress.org/extend/plugins/meenews/

ปัญหาคือ ตอนเรา subscript email ของเราในหน้าแรก มันจะส่งเมล์ comfirum ไปให้เรา ซึ่งเป็นภาษาไทยปกติครับ work มาก ตอน เรา comfrium มันก็เป็นภาษาไทย  แต่มีปัญหาที่ว่า ตอนที่เราจะ sent ส่งเมล์ให้สมาชิกมันดันส่งเป็น ???? ตามภาพเลยครับ  มีวิธีแก้ไขไหมครับ นั่ง งมทั้งวันไม่ได้เรยอะครับ

(http://img110.imageshack.us/img110/9917/95961251.png)

ใครช่วยได้จักขอบคุณมากๆคับ  :wanwan017: :wanwan017: :wanwan017:


หัวข้อ: Re: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: น้องบิ้ว ที่ 15 ตุลาคม 2009, 23:35:25
 :'( มีใครช่วยได้ไหมจ้าาา


หัวข้อ: Re: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: Normaderm ที่ 15 ตุลาคม 2009, 23:45:13
ไม่เคยใช้เหมือนกัน แต่เวลา ส่งเมล นี่ ใช้
Email user

อะครับ


หัวข้อ: Re: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: ball6847 ที่ 15 ตุลาคม 2009, 23:45:15
โห คนแย่งตอบกันพรึ่บเลย

จิงๆทีแรกผมก็เข้ามาอ่านแล้วหล่ะ แต่ไม่คิดว่าตัวผมเองจะช่วยได้ แต่เด๋วช่วยดูให้คับ ถ้าเจอจะมาบอก ถ้าไม่เจอก็จะมาบอกอยู่ดี แต่ปลั๊กอินมีไฟล์บานเลยแกะไฟล์ไหนก่อนดีน้า


หัวข้อ: Re: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: pigdoll ที่ 15 ตุลาคม 2009, 23:45:56
plugin แบบนี้ผมกำลังหาอยู่เลยขอไปลองหน่อย   :'(


หัวข้อ: Re: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: น้องบิ้ว ที่ 15 ตุลาคม 2009, 23:59:09
โห คนแย่งตอบกันพรึ่บเลย

จิงๆทีแรกผมก็เข้ามาอ่านแล้วหล่ะ แต่ไม่คิดว่าตัวผมเองจะช่วยได้ แต่เด๋วช่วยดูให้คับ ถ้าเจอจะมาบอก ถ้าไม่เจอก็จะมาบอกอยู่ดี แต่ปลั๊กอินมีไฟล์บานเลยแกะไฟล์ไหนก่อนดีน้า

เย้ๆ ขอบคุณมากๆครับ plugin ตัวนี้ดีมากครับลองแล้วจะติดใจ ผมลองมาหลายตัวตัวนี้น่าจะ work สุดครับ ใครมี blog ลองลงดูครับใช้ง่าย ไว้ส่่งให้สมาชิก เข้า blog ถ้าเป็นภาษาอังกฤษ ไม่น่าจะมีปัญหา ถ้าใช้ภาษาไทยที่ได้ก็ work เลยครับ
ขอบคุณล่วงหน้าค๊าป พี่บอล   :wanwan008: :wanwan008:

ปล.คนที่เอาไปใช้อาจเจอปัญหาอีกอย่างคือ ในส่วนเมล์ที่เราส่งไป ตรง Link "Read me" เพื่อเข้าไปอ่าน ถ้าเป็นภาษาไทย url มันจะสั้น ทำให้link พลาด ไม่รู้ว่าแก้ตรงไหนเหมือนกัน แหะๆ หากแก้ไขได้ แนะนำผมและคนที่เอาไปใช้ด้วยจ้า  :wanwan019: ขอบคุณค๊า


หัวข้อ: Re: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: ball6847 ที่ 16 ตุลาคม 2009, 00:13:03
ขอร่ายมั่วเลยละกันนะคับ ผมไม่ได้ลงนะคับ ขี้เกียจลงเพราะไม่ได้กะจะใช้

ปัญหา คือ charset หรือ encoding ที่ส่งไปใน email นั้นไม่ถูกต้อง

โดยปกติ WP จะใช้ UTF-8 เป็นปกติอยู่แล้ว ผมเข้าใจว่าคุณบิ้วไม่ได้ไปเปลี่ยนอะไรมัน เพราะฉะนั้นประเด็นเรื่องฐานข้อมูลกับตัวเว็บก็ทิ้งไปเลย เหลือแค่ charset ที่ใช้ส่ง email เท่านั้น โดยปลั๊กอินนี้ใช้ PHPMailer

ผมแกะจนไปเจอฟังก์ชั่นที่เค้าใช้ส่งเมลล์จะมีการเรีัยก option จาก db ด้วยคีย์ TVnews_codificate ซึ่งค่าที่ถูกดึงออกมานี้จะถูกเอาใส่ใน charset ของ PHPMailer จากนั้นเลยตามแกะต่อไปที่ไฟล์หลักของปลั๊กอิน พบว่าค่า default ที่ปลั๊กอิน install ลงไปนั้นใช้ iso8859-1 ซึ่งถ้า PHPMailer แปลง UTF-8 เป็น iso8859-1 จริงๆล่ะก็ผลที่ได้คือ ??? แน่นอน

ผมไม่ได้ลงปลั๊กอินจริงๆ เพราะฉะนั้นผมไม่รู้ว่าสามารถปรับได้จาก admin มั้ย แต่ถ้าเป็นผมผมคงเข้าไปเช็คกับฐานข้อมูลก่อน ดูว่าค่า option นี้ใน wp_options มันเป็น iso8859-1 หรือ UTF-8

ลองเข้า phpmyadmin เข้า database ของ wp แล้วใช้ SQL นี้ค้นดู

โค๊ด:

SELECT * FROM `wp_options`WHERE `option_name` = 'TVnews_codificate'


ถ้าผลลัพตรง option_value ไม่ใช้ UTF-8 ก็จัดการแก้ในนี้ให้เป็น UTF-8 ไปเลยคับ

เสร็จแล้วลองส่งเมลล์ใหม่ครับ

ถ้าไม่ได้ผมก็ไม่รู้แล้วหล่ะคับ เพราะขี้เกียจแกะลึกลงไปกว่านี้แระ อิิอิ


ปล เพิ่งแกะต่อไปอีกรู้สึกว่า admin มันจะมีให้เซ็ตเลือกระหว่าง iso8859-1 หรือ UTF-8 อยู่แล้วคับ เอ... หรือว่าเลือกเป็น UTF-8 ไปแล้ว - -*


หัวข้อ: Re: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: น้องบิ้ว ที่ 16 ตุลาคม 2009, 00:41:44
ขอร่ายมั่วเลยละกันนะคับ ผมไม่ได้ลงนะคับ ขี้เกียจลงเพราะไม่ได้กะจะใช้

ปัญหา คือ charset หรือ encoding ที่ส่งไปใน email นั้นไม่ถูกต้อง

โดยปกติ WP จะใช้ UTF-8 เป็นปกติอยู่แล้ว ผมเข้าใจว่าคุณบิ้วไม่ได้ไปเปลี่ยนอะไรมัน เพราะฉะนั้นประเด็นเรื่องฐานข้อมูลกับตัวเว็บก็ทิ้งไปเลย เหลือแค่ charset ที่ใช้ส่ง email เท่านั้น โดยปลั๊กอินนี้ใช้ PHPMailer

ผมแกะจนไปเจอฟังก์ชั่นที่เค้าใช้ส่งเมลล์จะมีการเรีัยก option จาก db ด้วยคีย์ TVnews_codificate ซึ่งค่าที่ถูกดึงออกมานี้จะถูกเอาใส่ใน charset ของ PHPMailer จากนั้นเลยตามแกะต่อไปที่ไฟล์หลักของปลั๊กอิน พบว่าค่า default ที่ปลั๊กอิน install ลงไปนั้นใช้ iso8859-1 ซึ่งถ้า PHPMailer แปลง UTF-8 เป็น iso8859-1 จริงๆล่ะก็ผลที่ได้คือ ??? แน่นอน

ผมไม่ได้ลงปลั๊กอินจริงๆ เพราะฉะนั้นผมไม่รู้ว่าสามารถปรับได้จาก admin มั้ย แต่ถ้าเป็นผมผมคงเข้าไปเช็คกับฐานข้อมูลก่อน ดูว่าค่า option นี้ใน wp_options มันเป็น iso8859-1 หรือ UTF-8

ลองเข้า phpmyadmin เข้า database ของ wp แล้วใช้ SQL นี้ค้นดู

โค๊ด:

SELECT * FROM `wp_options`WHERE `option_name` = 'TVnews_codificate'


ถ้าผลลัพตรง option_value ไม่ใช้ UTF-8 ก็จัดการแก้ในนี้ให้เป็น UTF-8 ไปเลยคับ

เสร็จแล้วลองส่งเมลล์ใหม่ครับ

ถ้าไม่ได้ผมก็ไม่รู้แล้วหล่ะคับ เพราะขี้เกียจแกะลึกลงไปกว่านี้แระ อิิอิ


ปล เพิ่งแกะต่อไปอีกรู้สึกว่า admin มันจะมีให้เซ็ตเลือกระหว่าง iso8859-1 หรือ UTF-8 อยู่แล้วคับ เอ... หรือว่าเลือกเป็น UTF-8 ไปแล้ว - -*

ขอบคุณครับคุณบอล ผมลองทำตามที่คุณ ball บอกแล้วครับ  มันเป็น utf8 อยู่แล้วอะคับ
                           option_id   blog_id        option_name            option_value   autoload
   Edit    Delete    704         0               TVnews_codificate        utf-8             yes

ส่วนใน admin ผมก็ลองแล้วคับ ตรงที่ให้เปลี่ยน เป็น utf หรือ iso แต่ก็ไม่ได้อยู่ดี มันแปลกที่ว่า  ตอนที่ระบบส่งเมล์ให้ตอนสมัคร มันก็ส่งภาษาไทยให้นะครับ แต่ตอนเราส่งออกไมมันเป็น ? ก็ไม่รุคับ

อีกอย่างในไฟล์  class.phpmailer.php  ตรง  var $CharSet           = "iso-8859-1";
ผมก็ลองเปลี่ยนแล้วคับ เปิด dream เปลียน ecoding เปน utf8 ก็ไม่ได้ ใส่ utf8 แทนก็ไม่ได้ มั่วอยากเดียวเรยทีนี้  เพื่อนผมลองใส่ค่าภาษาไทยโดยตรง ใน funtion ส่งเมล์มันก็ส่งเป็นภาษาไทยได้นะคับ เพื่อนบอก แต่ไม่รู้ว่า
ทำไมส่งผ่านระบบถึงเป็น ขอบคุณมากคับพี่ เด๋วลอง งมๆดูแหะๆ

ขอบคุณพี่บอลด้วยค๊าป
มีใครแนะนำอะไรได้บ้างไหมครับ  :wanwan008: :wanwan008:


หัวข้อ: Re: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: ball6847 ที่ 16 ตุลาคม 2009, 00:50:56
ว้า ตกลงมันบั๊ก หรือเรามั่วกันเนี่ย ฮ่ะๆ


หัวข้อ: Re: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: น้องบิ้ว ที่ 16 ตุลาคม 2009, 05:07:34
ว้า ตกลงมันบั๊ก หรือเรามั่วกันเนี่ย ฮ่ะๆ

 :P คงเป็นบั๊กอะครับ แหะๆ  :P
คือตอน add design template ในฐานข้อมูลมันเป็น ???? เวลาส่งมันก็เลยเป็น ????


หัวข้อ: Re: [WP] ช่วยด้วยคับใช้ PluginNewletter ส่งเมล์เป็นภาษา ???? แบบนี้แก้ไขได้ไหมคับ
เริ่มหัวข้อโดย: น้องบิ้ว ที่ 16 ตุลาคม 2009, 06:53:22
ว้า ตกลงมันบั๊ก หรือเรามั่วกันเนี่ย ฮ่ะๆ

 :P คงเป็นบั๊กอะครับ แหะๆ  :P
คือตอน add design template ในฐานข้อมูลมันเป็น ???? เวลาส่งมันก็เลยเป็น ????

แหะๆ จ้าง 200 บาท สำหรับใครทำแก้ได้อะครับ ไม่เยอะแต่คิดว่าผมเลี้ยงข้าวละกันคับ อยากได้จริงๆตัวนี้
ถ้าใครแก้ลองเอาโค้ดนี้ไปใส่ในส่วนของ $subject นะครับ   =?utf-8?B?'.base64_encode   คิดว่าช่วยได้บ้าง
รูปแบบเป็นงี้ ตัวอย่างเอาจาก script ตัวอื่น   >> $subject = '=?utf-8?B?'.base64_encode("หัวข้อ subject").'?=';
มันจะทำให้ subject ที่เป็น ภาษาต่างดาว ?????? เป็นภาษาไทย  ผมลองใช้กับ plugin ตัวนี้แล้ว ใช้งานได้คับ subject เปลี่ยนเป็นภาษาไทย  แต่ content ยังเป็น ?????? เหมือนเดิม

 :P

ปล. ไม่รู้ต้องเปลี่ยนหมวดกระทู้รึป่าว  :P