ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

  แสดงกระทู้
หน้า: [1]
1  พัฒนาเว็บไซต์ / CMS & Free Script / Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5) เมื่อ: 29 สิงหาคม 2011, 10:39:00
ก็ยังไม่ได้อยู่ดีอ่ะครับ ฮือ อยากจะร้องไห้  Lips Sealed
2  พัฒนาเว็บไซต์ / CMS & Free Script / Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5) เมื่อ: 29 สิงหาคม 2011, 10:00:09
ภาษาไทยสมบูรณ์แบบ เพื่อ SEO
              
ก่อนอื่นจุกต้องบอกก่อนนะครับว่า การทำให้ WordPress รองรับภาษไทย เต็มรูปแบบนั้น คือ เราต้องการให้ URL ของเราเป็นภาษาไทยทั้งใน HTML Code และใน Database เพื่อการทำ SEO ภาษาไทย เพราะดิม wordpress สามารถให้เราป้อน URL หรือ Slug เป็นภาษาไทยได้ แต่ตอน save ลง Database wordpress จะแปลงเป็น HTML ภาษาไทย เป็น HTML Entity code เช่น
จากคำว่า “URL-ภาษาไทย.html” ก็จะบันทึกเป็น “url-%e0%b8%a0%e0%b8%b2%e0%b8%a9%e0%b8%b2%e0%b9%84%e0%b8%97%e0%b8%a2″ แล้วเวลาแสดงใน HTML code ของเว็บเพจก็จะเป็น  ดังตัวอย่าง
ทำให้ การทำ SEO ไม่ได้ผลเท่าที่ควร  เพราะ Search Engine จะบันทึก keyword เป็น ภาษา HTML Entity โดยไม่บันทึกเป็น ถาษาไทย
แและถ้าเรา พิมพ์ URL เป็นภาษาไทย ใน ช่อง URL ของ browser ก็จะไม่สามารถพบ webpage นั้นๆ
ดังนั้น เพื่อให้ทั้ง HTML Code และ URL ที่เราเห็นเป็นภาษาไทยทั้งหมด เราจึงต้องเพิ่ม คำสั่งเข้าไปในไฟล์ formating.php ของ WordPress  ดังนี้
1. หา /wp-includes/formatting.php
2.  ไปที่ function  function sanitize_title($title, $fallback_title = ”, $context = ‘save’) {
อยู่ประมาณบรรทัศที่  800
3.  เพิ่มบรรทัศนี้เข้าไป ก่อนที่จะ  return
$title=urldecode($title);
return $title;
แค่ Save  …. แค่นี้เป็นอันเสร็จครับ

ก็อบมาจากในนี้ครับ

ผมเพิ่มแบบนี้ถูกไหมครับ
โค๊ด:
function sanitize_title($title, $fallback_title = '', $context = 'save') {
$raw_title = $title;

if ( 'save' == $context )
$title = remove_accents($title);

$title = apply_filters('sanitize_title', $title, $raw_title, $context);

if ( '' === $title || false === $title )
$title = $fallback_title;
$title=urldecode($title);
return $title;
}
3  พัฒนาเว็บไซต์ / CMS & Free Script / Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5) เมื่อ: 29 สิงหาคม 2011, 09:54:50
windows host กับ .htaccess จะไม่ 100 % ครับ เนื่องจาก วินโดวส์ไม่รู้จักไฟล์ .htaccess
ดังนั้น ถ้าเป็นโฮสต์วินโดวส์ จะต้องใช้ไฟล์ web.config แทนครับ



มีไฟล์อยู่ครับ  wanwan031
โค๊ด:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
    <rules>
        <rule name="Main Rule" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php/{R:0}" />
        </rule>
    </rules>
</rewrite>
  </system.webServer>
</configuration>
4  พัฒนาเว็บไซต์ / CMS & Free Script / Re: Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5) เมื่อ: 29 สิงหาคม 2011, 09:51:21
ลองปรับกลับมาเป็นแบบเดิมดู  wanwan016


แบบปกติใช้ได้ครับ แต่ถ้าใช้ %postname% มีปัญหาทันที กับภาษาไทยเท่านั้น  wanwan031
5  พัฒนาเว็บไซต์ / CMS & Free Script / Permalink ภาษาไทยใช้ไม่ได้ครับ จนปัญญาแล้ว (Wordpress+IIS7.5) เมื่อ: 29 สิงหาคม 2011, 09:44:43
ผมใช้ Wordpress 3.2.1 กับ IIS 7.5 ครับ
เพิ่มโมดูล URL Rewrite เรียบร้อยแล้ว

ตอนนี้มีปัญหาคือถ้าใช้ Permalink เป็น %postname%
จะมีปัญหากับภาษาไทยครับ เช่น
โค๊ด:
http://www.domain.com/2011/08/สวัสดีชาวโลก/
จะเป็น Error 404 - Not Found ทันที

แต่ถ้าเป็นภาษาอังกฤษ เช่น
โค๊ด:
http://www.domain.com/2011/08/hello-world/
http://www.domain.com/forum
ใช้งานได้ปกติครับ

ลองมาหลายวิธีแล้วครับ แก้ไม่ตกสักที  wanwan006
หน้า: [1]