ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: @Roverpost ที่ 04 มิถุนายน 2012, 11:18:54



หัวข้อ: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 11:18:54
คือผมจะโมธีม WP

แล้วผมต้องการสร้าง url คือ aaaa.php ซึ่งผมต้องการ เรียกใช้ไฟล์ชื่อ header.php ซึ่งไฟล์นี้มันอยู่ในโฟล์เดอร์ของ theme ชื่อ themesy

ในไฟล์ aaaa.php ผมจะเขียนโค๊ดคือ

<?php
require_once("wp-content/themes/themesy/header.php");
?>

ผลที่ได้คือมันError ขึ้นแบบนี้ครับ

Fatal error: Call to undefined function language_attributes() in C:\AppServ\www\wordpress\wp-content\themes\themesy\header.php on line 2


ปล.ผมใช้ localhost นะครับ

 :'( :'(


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: binknon7 ที่ 04 มิถุนายน 2012, 11:48:13
ช่วยดันครับ ไม่รู้เรื่อง php เท่าไหร่  :wanwan015:


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: BOMEN ที่ 04 มิถุนายน 2012, 11:50:24
แปลง่ายๆว่า มันหา function language_attributes() ไม่เจอครับ


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 11:52:56
แปลง่ายๆว่า มันหา function language_attributes() ไม่เจอครับ

แล้วต้องทำไงครับ พอผมลบออก ไปเจอ get_header() มันก็ Error


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลื
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 11:53:43
หรือว่าต้อง include ไฟล์ Function ปะครับ


ลองทำแล้ว ก็ไม่ได้แฮะ แก้ไงดี TT


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: gubaaball ที่ 04 มิถุนายน 2012, 11:56:13
หา function language_attributes() แล้ว include มันเข้ามาครับ  :P


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 11:58:17
หา function language_attributes() แล้ว include มันเข้ามาครับ  :P

include ไฟล์ไหนครับในส่วนของ wp


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: gubaaball ที่ 04 มิถุนายน 2012, 12:03:25
หา function language_attributes() แล้ว include มันเข้ามาครับ  :P

include ไฟล์ไหนครับในส่วนของ wp

แหะๆ เผอิญผมไม่ถนัด wp ครับ รอผู้รู้ดีกว่า

require_once("wp-content/themes/themesy/header.php"); <-- คือการดึงไฟล์ header.php มาใช้

แต่หากดูตามเออเร่อ ก็ประมาณว่า ไฟล์ header.php มีการเรียกใช้ฟังก์ชั่น language_attributes() แต่เผอิญว่ามันหาฟังก์ชั่นนี้ไม่เจอครับ ส่วนฟังก์ชั่นนี้อยู่ไหนต้องถามท่านที่เคยใช้ wp อ่ะครับ


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 12:04:32
หา function language_attributes() แล้ว include มันเข้ามาครับ  :P

include ไฟล์ไหนครับในส่วนของ wp

แหะๆ เผอิญผมไม่ถนัด wp ครับ รอผู้รู้ดีกว่า

require_once("wp-content/themes/themesy/header.php"); <-- คือการดึงไฟล์ header.php มาใช้

แต่หากดูตามเออเร่อ ก็ประมาณว่า ไฟล์ header.php มีการเรียกใช้ฟังก์ชั่น language_attributes() แต่เผอิญว่ามันหาฟังก์ชั่นนี้ไม่เจอครับ ส่วนฟังก์ชั่นนี้อยู่ไหนต้องถามท่านที่เคยใช้ wp อ่ะครับ

ใช่เลย พูดตรงปัญหาเป๊ะ แต่รอวิธีแก้อยู่ครับ พอดี ยังรู้โครงสร้าง ไม่หมดครับ เป็นแต่ โมธีมเฉยๆ


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: gubaaball ที่ 04 มิถุนายน 2012, 12:09:36
หา function language_attributes() แล้ว include มันเข้ามาครับ  :P


include ไฟล์ไหนครับในส่วนของ wp


แหะๆ เผอิญผมไม่ถนัด wp ครับ รอผู้รู้ดีกว่า

require_once("wp-content/themes/themesy/header.php"); <-- คือการดึงไฟล์ header.php มาใช้

แต่หากดูตามเออเร่อ ก็ประมาณว่า ไฟล์ header.php มีการเรียกใช้ฟังก์ชั่น language_attributes() แต่เผอิญว่ามันหาฟังก์ชั่นนี้ไม่เจอครับ ส่วนฟังก์ชั่นนี้อยู่ไหนต้องถามท่านที่เคยใช้ wp อ่ะครับ


ใช่เลย พูดตรงปัญหาเป๊ะ แต่รอวิธีแก้อยู่ครับ พอดี ยังรู้โครงสร้าง ไม่หมดครับ เป็นแต่ โมธีมเฉยๆ


ผมหามาช่วยครับไม่รู้ว่าถูกหรือป่าว

อ้างถึง
Source File

language_attributes() is located in wp-includes/general-template.php.



จากลิงค์ข้างล่างนี้น่ะครับ
โค๊ด:
http://codex.wordpress.org/Function_Reference/language_attributes


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 12:23:43
ขอบคุณครับ


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 12:24:12
แต่ก็ Error Call to undefined function add_action() in C:\AppServ\www\wordpress\wp-includes\general-template.php on line 1285


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 12:41:59
ผมลองหา functions ที่มัน Error แล้ว include ได้ตามนี้

โค๊ด:
<?php
include "wp-includes/load.php";
include 
"wp-includes/l10n.php";
include 
"wp-includes/plugin.php";
include 
"wp-includes/cache.php";
include 
"wp-includes/functions.php";
include 
"wp-includes/general-template.php";
include 
"wp-content/themes/ice-cap/header.php";
?>

แล้วมัน Error ตอนที่ผม  include "wp-includes/cache.php";

ว่า

Fatal error: Call to a member function get() on a non-object in C:\AppServ\www\wordpress\wp-includes\cache.php on line 93

ทำไงอะ มันหมายความว่าไง ??


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 14:08:51
ดันหน่อยครับ


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: moshikub1 ที่ 04 มิถุนายน 2012, 15:06:44
ลอง load พิมพ์นี้เข้าที่ด้านบนก่อนนะครับ load head มันใส่

โค๊ด:
$wp_load = realpath("wp-load.php");
if(!file_exists($wp_load)) {
  $wp_config = realpath("wp-config.php");
  if (!file_exists($wp_config)) {
      exit("Can't find wp-config.php or wp-load.php");
  } else {
      require_once($wp_config);
  }
} else {
  require_once($wp_load);
}


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 15:32:20
ลอง load พิมพ์นี้เข้าที่ด้านบนก่อนนะครับ load head มันใส่

โค๊ด:
$wp_load = realpath("wp-load.php");
if(!file_exists($wp_load)) {
  $wp_config = realpath("wp-config.php");
  if (!file_exists($wp_config)) {
      exit("Can't find wp-config.php or wp-load.php");
  } else {
      require_once($wp_config);
  }
} else {
  require_once($wp_load);
}

ได้แล้วครับ

ขอบคุณมากๆเลย ซึ้งๆๆ


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: icez ที่ 04 มิถุนายน 2012, 15:33:16
วิธีสร้าง custom page ใน wordpress ให้ไปสร้างใน wp-admin ครับ สร้าง page ขึ้นมา... แล้วถ้าจะมีทำ script อะไรเพิ่มก็เขียนลงไปใน theme ครับ
อย่าสร้างไฟล์เองด้านนอก มันจะเน่า


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 15:37:03
วิธีสร้าง custom page ใน wordpress ให้ไปสร้างใน wp-admin ครับ สร้าง page ขึ้นมา... แล้วถ้าจะมีทำ script อะไรเพิ่มก็เขียนลงไปใน theme ครับ
อย่าสร้างไฟล์เองด้านนอก มันจะเน่า

แล้วเวลา Url ของ Page มันก็เป็น xxx.com/wp-admin/page.php อย่างงี้ปะ


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: icez ที่ 04 มิถุนายน 2012, 15:55:08
ผมหมายถึงให้ login เข้าไปใน wp-admin แล้วกดเมนู page > add new


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: ball6847 ที่ 04 มิถุนายน 2012, 17:08:05
ทำตามที่คุณ icez บอกครับ เป็นวิธีที่ถูกต้องในการทำหน้าอื่นๆแทรกเข้ามาใน theme ที่มี

โครงสร้างไฟล์ theme ดูจากรูปนี้ครับ สิ่งที่ต้องสังเกตุคือเส้นทางในการเช็คไฟล์ theme ของ page ครับ

(http://www.chipbennett.net/wp-content/uploads/2011/10/WordPressTemplateHierarchy-Rev-8.png)

ให้เข้าไปสร้าง page ตามที่คุณ icez บอกด้่านบน แล้วไม่ต้องใส่เนื้อหาอะไรก็ได้ แล้วให้เอา id หรือ slug ของ page มาสร้างไฟล์ใหม่ใน theme ที่ใช้งานอยู่ปัจจุบัน เช่น page-123.php หรือ page-hello-world.php (กรณีที่ slug ของ page คือ hello-world อะนะ)

ภายในไฟล์ page-123.php จะสามารถเรียกใช้ทุกฟังก์ชั่นของ wordpress ได้ตามการเขียน theme ปกติ

ส่วน url ที่จะเข้าถึงหน้า ก็ดูจาก ตอน add เอาละกันมันจะบอกอยู่


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: @Roverpost ที่ 04 มิถุนายน 2012, 23:38:09
ขอบคุณมากๆครับ


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: saikanojo ที่ 04 มิถุนายน 2012, 23:49:29
ได้ความรู้เยอะเลยกระทู้นี้  :wanwan020:


หัวข้อ: Re: สอบถามโค๊ด Php หน่อยครับ [+1 ทุกความช่วยเหลือ]
เริ่มหัวข้อโดย: KONINW ที่ 05 มิถุนายน 2012, 01:26:46
ง่ายๆ ครับ แค่ include ไฟล์เดียวก็สามารถใช้ฟังชั่นต่างๆ ของ wp ได้เกือบครบครับ

aaa.php

<?php
include('wp-config.php');
?>
<?php get_header(); ?> // เรียกใช้ไฟล์ header.php ของธีมที่ใช้อยู่
จะใส่อะไรก็แล้วแต่ 555
<?php get_footer(); ?> // เรียกใช้ไฟล์ footer.php ของธีมที่ใช้อยู่

 :wanwan016: