WordPress

คำถาม & คำตอบสำหรับนักพัฒนา WordPress และผู้ดูแลระบบ

4
การตั้งค่าคุกกี้ที่กำหนดเองใน Wordpress
ฉันกำลังพยายามตั้งค่าคุกกี้เพื่อกำหนดเส้นทางผู้ใช้ที่กลับไปยังหน้าเฉพาะของฉันภายในไซต์ Wordpress ของฉัน ฉันต้องการคำแนะนำเกี่ยวกับ 2 สิ่งเหล่านี้: ควรตรวจสอบคุกกี้ของไฟล์ php ที่ใดก่อนที่จะโหลดเนื้อหาใด ๆ เพื่อจัดการการเปลี่ยนเส้นทาง มีไฟล์ที่ดีที่ควรมีอยู่ในที่อื่น ๆ ? ฉันจะตั้งค่าคุกกี้อย่างถูกต้องภายใน Wordpress ได้อย่างไร setcookie('cookie_name', 'cookie_value', time()+4000);ดูเหมือนจะไม่บันทึกคุกกี้ใด ๆ ในระบบของฉัน
13 php  cookies 

1
ทำอย่างไรถึงจะได้ความกว้างของภาพเด่นและใช้ที่อื่นในเทมเพลต
ฉันสงสัยว่ามันเป็นไปได้ในเทมเพลต single.php เพื่อใช้ความกว้างของรูปภาพเด่นของโพสต์ที่อื่นในหน้า สิ่งที่ฉันพยายามทำคือเพิ่มองค์ประกอบ div ในหน้าเว็บที่มีความกว้างเท่ากับรูปภาพเด่นของโพสต์ (ซึ่งจะเป็นความกว้างที่แตกต่างกัน) หากใครมีความคิดใด ๆ แจ้งให้เราทราบ ขอบคุณ

1
WordPress เป็นลูกค้า XML-RPC?
ฉันต้องการซิงค์การแก้ไขโพสต์ในสองไซต์ ทดสอบสภาพแวดล้อมไม่ใช่การผลิต ทิศทางเดียว (ไซต์ A ไปยังไซต์ B แต่ไม่ย้อนกลับ) โดยทั่วไปฉันแก้ไขโพสต์ที่สแต็คการทดสอบในเครื่องและโพสต์เดียวกัน (ส่วนหนึ่งของชุดเนื้อหาทดสอบ) ที่เซิร์ฟเวอร์ระยะไกลควรได้รับการอัพเดตพร้อมสำเนาเนื้อหาผลลัพธ์ที่เหมือนกัน ฉันรู้ว่าเซิร์ฟเวอร์ XML-RPC มีการใช้งานใน WordPress ... แต่ WordPress เองไม่ได้เป็นไคลเอนต์ XML-RPC และฉันไม่รู้ว่ามันจะง่ายแค่ไหนในการทำให้เป็นหนึ่งเดียว (ฉันมักจะกังวลกับ XML) ดังนั้นฉันควรไปกับ XML-RPC และใช้ฟังก์ชั่นไคลเอนต์หรือไม่คุ้มค่ากับเวลาและฉันควรสร้างฟอร์มที่กำหนดเองหรือบางสิ่งบางอย่างที่เซิร์ฟเวอร์ระยะไกลเพื่อตรวจจับการเปลี่ยนแปลง?
13 xml-rpc  sync 

2
กลยุทธ์ในการสร้างปลั๊กอินโดยใช้ Eclipse
ใครบ้างที่มีประสบการณ์ในการสร้างปลั๊กอิน WordPress โดยใช้ eclipse PDT สถานการณ์ของฉันคือ ฉันต้องสร้างปลั๊กอินที่ขยายปลั๊กอินอื่น (ดูว่าเป็นรุ่นพรีเมี่ยมจากปลั๊กอินอื่น) ฉันได้สร้างโครงการplugin core(ปลั๊กอินดั้งเดิม) แล้วโดยการนำเข้าจากที่เก็บ svn ฉันสร้างไลบรารี eclipse ที่เรียกว่าwordpressและเพิ่มลงในplugin coreโปรเจ็กต์ ฉันสร้างโครงการอื่นplugin extenderซึ่งจะโฮสต์สคริปต์ที่ฉันสร้าง ปัญหาคือจะทดสอบให้เป็น wordpress ได้อย่างง่ายดายโดยไม่ต้องคัดลอกวางโครงการเหล่านั้นด้วยตนเองได้wp-content/pluginsอย่างไร อย่างไรก็ตามมีการคัดลอกไฟล์เหล่านั้นไปโดยอัตโนมัติwp-content/pluginsหรือไม่? หรือพวกคุณมีวิธีแก้ไขปัญหานี้อีกหรือไม่ ตามบันทึกข้างผมทำงานบน Windows 7 mklinkฉันรู้หน้าต่าง อย่างไรก็ตาม htdocs ของฉันในพาร์ติชัน FAT32 และฉันอยู่ในสถานการณ์ที่ฉันต้องใช้ Windows ในเดือนต่อไปนี้

1
วิธีเปิดใช้งานฟิลด์ที่กำหนดเองสำหรับหน้า (หากไม่ใช่วิธีปฏิบัติที่ไม่ดี)?
หน้าหลักของฉันมีภาพอินโทรอยู่ข้างเนื้อหาหลัก ฉันต้องการเพิ่มภาพนั้นโดยใช้ฟิลด์ที่กำหนดเอง ฉันสังเกตเห็นว่าหน้าเว็บไม่มี ฉันต้องการเปิดใช้งานพวกเขา มันเป็นการปฏิบัติที่ไม่ดีหรือไม่?

3
เปลี่ยนบุ้งผู้แต่งจากชื่อผู้ใช้เป็นชื่อเล่น
สวัสดีชุมชน มีความเป็นไปได้ไหมที่จะเปลี่ยนชื่อผู้ใช้เริ่มต้นกระสุนเป็นชื่อเล่นหากมีหรือไม่ ตามค่าเริ่มต้น URL จะเป็นดังนี้: http: //domain.tld/author/ (ผู้ดูแลระบบ ) เป็นไปได้ที่จะเขียนใหม่และเปลี่ยนเป็นhttp: //domain.tld/author/ (ชื่อเล่น ) ดังนั้นหากผู้ใช้เปลี่ยนชื่อเล่นของเขา จากหน้าโปรไฟล์กระสุนมันจะเปลี่ยนเป็นชื่อใหม่ที่กำหนดโดยผู้ใช้? ขอบคุณมาก! ฟิลิป

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

7
แบบฟอร์มลงทะเบียน Front-end
ฉันกำลังมองหาวิธีง่ายๆในการวางแบบฟอร์มลงทะเบียนผู้ใช้บนส่วนหน้าของเว็บไซต์ WordPress ฉันได้ใช้ wp_login_form () เพื่อวางแบบฟอร์มการเข้าสู่ระบบที่ส่วนหน้า แต่ตอนนี้ฉันต้องทำแบบเดียวกันกับแบบฟอร์มการสมัคร ความคิดใด ๆ


4
เข้าถึง WordPress API นอก WordPress (PHP บรรทัดคำสั่ง)
ฉันมีสคริปต์ PHP ที่ฉันต้องใช้เป็นงาน cron แต่สคริปต์นี้ต้องการการเข้าถึง WP API ( get_pages(), get_post_meta()และget_permalink()โดยเฉพาะ) ฉันได้ทำตามคำแนะนำที่http://codex.wordpress.org/Integrating_WordPress_with_Your_Websiteแต่ไม่มีประโยชน์ รหัส: require_once('../../../wp-blog-header.php'); $args = array( 'child_of' => 2083 ); $pages = get_pages($args); อย่างไรก็ตามเมื่อฉันเรียกใช้php -q this_file.phpจากบรรทัดคำสั่งฉันได้รับผลลัพธ์ต่อไปนี้: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Database Error</title> </head> <body> <h1>Error establishing a …
13 api  command-line 

1
วิธีจัดการ ajax call และ JSON ใน wordpress
ฉันมีประเภทโพสต์ที่กำหนดเองที่ฉันต้องการเข้าถึงผ่าน jQuery - ควรใช้ JSON ดังนั้นสิ่งแรกก่อน การสร้างฟังก์ชั่นที่คืนค่า / echos json นั้นง่ายพอ แต่ฉันจะเข้าถึงมันผ่าน jquery ได้อย่างไร อย่างที่ไมค์เขียนในคำถามนี้เขา - เท่าที่ฉันเข้าใจ - วางไว้ในรูท WordPress ซึ่งจะทำให้สามารถเข้าถึงได้โดยใช้ชื่อไฟล์ php - แต่นี่คือการแนะนำหรือไม่ ฉันอยากจะวางไว้ในโฟลเดอร์ปลั๊กอิน ฉันได้ลองอ่าน wordpress codex แต่วิธีการจัดการการโทร ajax ทำให้ฉันสับสนเพราะคุณโพสต์ทุกการโทร ajax ไปที่ admin-ajax.php แม้ว่ามันจะไม่ใช่หน้าผู้ดูแลระบบก็ตาม ใครช่วยกรุณาแก้ไขปัญหาที่ฉันมีให้ตรง /พายุ แก้ไข ปัญหาที่ฉันได้รับคือการเข้าใจวิธีการโทร ajax ใน wordpress รวมถึงสถานที่ที่จะวางโค้ด php และ js ของคุณเพื่อทำ / จัดการการโทร ในคำถามอื่น …
13 jquery  ajax 


2
ฉันจะเพิ่มฟิลด์ URL ในหน้าต่างสิ่งที่แนบได้อย่างไร
ตัวอย่างเช่น... add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('category', 'attachment'); } เพิ่มฟิลด์อินพุต "หมวดหมู่" ไปยังตัวจัดการสื่อและตัวแก้ไขสิ่งที่แนบ ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะเปลี่ยนฟังก์ชั่นนี้เพื่อจับ URL "ลิงก์ปลายทาง" แทน URL จะถูกดำเนินการเมื่อมีการคลิกที่ภาพ ต้องทราบวิธีการรับค่าสำหรับฟิลด์ใหม่นี้ด้วย UPDATE: ขอบคุณโทมัสคำตอบด้านล่างนี่คือคำตอบสุดท้ายของฉัน ... function my_image_attachment_fields_to_edit($form_fields, $post) { $form_fields["custom1"] = array( "label" => __("Image Links To"), "input" => "text", "value" => get_post_meta($post->ID, "_custom1", true) ); return $form_fields; } function my_image_attachment_fields_to_save($post, $attachment) { …

5
การใช้ตัวเลือกวิดเจ็ต 'นอก' วิดเจ็ต
ฉันต้องการบันทึกพารามิเตอร์บางอย่างในตัวเลือกวิดเจ็ตซึ่งจะถูกส่งไปยังหน้าอื่น วิดเจ็ตเป็นรูปแบบที่เรียกบริการเว็บ ตัวเลือกที่ฉันต้องการผ่านคือการรับรองความถูกต้องสำหรับเว็บเซอร์ซึ่งปัจจุบันมีการเข้ารหัสอย่างหนักในหน้าผลลัพธ์ (ทำเป็นเทมเพลต) ดังนั้นจึงควรซ่อนจากผู้ใช้เว็บไซต์ รหัสจากวิดเจ็ต / ปลั๊กอิน: function widget($args, $instance){ extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? 'Choose a service' : $instance['title']); $lineOne = empty($instance['username']) ? '' : $instance['username']; $lineTwo = empty($instance['password']) ? '' : $instance['password']; # Before the widget echo $before_widget; // etc... หน้าผลลัพธ์ ... $url = "http://www.nhs.uk/NHSCWS/Services/ServicesSearch.aspx?user=".[USERNAME]."&pwd=".[PASSWORD]."&q=".$_POST['PostCode']."&type=".$_POST['ServiceType'].""; ยังคงเรียนรู้ว่า …
13 options  widgets 

3
วิธีที่ง่ายที่สุดในการสร้าง Patch เพื่อส่งไปยัง WordPress Core?
ฉันได้ส่งแพตช์ไม่กี่ตัวสำหรับคอร์ WordPressบนTrac (หนึ่งในนั้นถูกใช้) แต่ทุกครั้งที่ฉันคิดว่าฉันทำฉันประจบประแจงเพราะการตั้งค่าของฉันสำหรับการทำเช่นนั้นน่าเบื่ออย่างไม่น่าเชื่อ ใครช่วยกรุณาเล่ารายละเอียดขั้นตอนที่จำเป็นในการส่ง patch สำหรับคอร์และจากนั้นวิธีที่ดีที่สุดในการปรับปรุงกระบวนการให้ดีขึ้นจึงไม่น่าเบื่อ ฉันทำงาน Mac OS X และ PhpStorm ในขณะนี้ แต่ฉันคิดว่า shell script อาจจะง่ายที่สุด? หรืออาจเป็นสคริปต์ PHP ที่ทำงานได้ทั้งหมด? หนึ่งในปัญหาคือฉันไม่เข้าใจสิ่งที่ฉันต้องเริ่มต้นด้วย ฉันจะเริ่มต้นด้วยลำตัวหรือไม่? ฉันต้องดาวน์โหลดสำเนาใหม่และเพิ่ม / แก้ไขสำเนาด้วยรหัสของฉันทุกครั้งที่ต้องการสร้างแพตช์หรือไม่? อีกครั้งในขณะที่ฉันทำงานกับ SVN แล้วและการปะอยู่นอกชุดทักษะปัจจุบันของฉันและฉันต้องการเปลี่ยนสิ่งนั้น หวังว่าคุณจะได้ผู้เชี่ยวชาญ WordPress มาช่วยเหลือฉัน ขอบคุณล่วงหน้า. UPDATE: หลังจากคำตอบของ @ hakre ฉันคิดว่าฉันควรจะเพิ่มคำถาม: ฉันสามารถสร้างแพตช์จากเวอร์ชั่นเก่ากว่าหรือต้องใช้ลำตัวได้หรือไม่? หากฉันกำลังทำงานในโครงการโดยใช้เวอร์ชันที่เผยแพร่ (3.0.1) ฉันสามารถแก้ไขและสร้างแพตช์สำหรับคอร์หรือฉันต้องดาวน์โหลดและตั้งค่าสำเนาลำตัวที่เก่าและใหม่และทำการแก้ไขใหม่ที่นั่นหรือไม่? ฉันจะทำอย่างไรกับเชลล์สคริปต์เพื่อให้ฉันสามารถเข้ารหัสการเข้าสู่สคริปต์และเพียงแค่เรียกใช้สคริปต์เพื่อสร้างทุกสิ่งที่ฉันต้องการและ / หรือเพื่อสร้างแพตช์? และสิ่งที่ผิดพลาดคืออะไร? คำถามเหล่านี้ดูเหมือนจะถูกสันนิษฐานโดยผู้ที่รู้ว่า SVN ของ WordPress …
13 svn  core 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.