WordPress

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

3
นักพัฒนา / บรรณาธิการหลายคนทำงานในไซต์ที่กำลังดำเนินการอยู่
พื้นหลัง ฉันใกล้จะถึงขั้นตอนสุดท้ายของการสร้างเว็บไซต์ WordPress ที่มีขนาดค่อนข้างใหญ่เป็นครั้งแรกและตอนนี้ฉันกำลังเผชิญกับแรงเสียดทาน ส่วนใหญ่เว็บไซต์ได้รับการพัฒนาบนเครื่องของฉันและฉันจะผลักดันการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์จัดเตรียมเพื่อตรวจสอบ ( ดูคำถามนี้สำหรับพื้นหลังเพิ่มเติม ) วิธีแก้ปัญหาที่ฉันจบลงด้วยการทำงานค่อนข้างดีเมื่อฉันเพิ่งแก้ไขเนื้อหา แต่ตอนนี้มีคนอื่นกำลังแก้ไขเนื้อหาในขณะที่ฉันยังมีคุณสมบัติที่จะเพิ่ม แนวคิดก็คือ: เราสามารถทำสิ่งต่าง ๆ ให้เสร็จเร็วขึ้นถ้าคุณสมบัติและเนื้อหามารวมกันในคอนเสิร์ต ... แต่ตอนนี้ฉันไม่แน่ใจ ขณะนี้มีเนื้อหาที่แตกต่างกันในฐานข้อมูลบนเซิร์ฟเวอร์จัดเตรียมกว่าบนเครื่องท้องถิ่นของฉัน ไม่เป็นไรเพราะฉันไม่ต้องการสำเนาตัวสุดท้ายในเครื่องของฉัน แต่ฉันต้องพัฒนาเพิ่มเติมซึ่งจะส่งผลต่อฐานข้อมูล (ติดตั้ง / เขียนปลั๊กอินเพิ่มเติมที่ต้องใช้ตารางของตัวเอง) คำถามของฉันคือ: มีวิธีที่ง่ายในการรวมฐานข้อมูลอัตโนมัติเพื่อให้หลายคนสามารถทำงานกับการติดตั้ง WordPress หรือไม่? แน่นอนว่าฉันสามารถส่งออกตารางที่ฉันรู้ว่ามีการเปลี่ยนแปลงในเครื่องท้องถิ่นของฉันและผลักดันพวกเขาไปยังเซิร์ฟเวอร์การแสดงละคร แต่เป็นไปได้ว่ามีบางสิ่งในเซิร์ฟเวอร์การแสดงละครที่ฉันต้องการจะลง ฉันสามารถดึงเอาท์พุท SQL ของทั้งสองฐานข้อมูลและทำให้พวกมันแตกต่างกัน ... แต่มันดูน่าเบื่อและแฮ็ค ฉันสงสัยว่านี่เป็นปัญหาที่คนอื่นแก้ไขหรือไม่; หากมีวิธีที่ชุมชนยอมรับเพื่อจัดการสิ่งนี้ ขอบคุณ!

2
ตั้งค่าตัวเลือกหน้าจอผู้ดูแลระบบเริ่มต้น & คำสั่ง Metabox
ฉันหมดหวังที่จะหาวิธี (วิธีใด ๆ ) เพื่อตั้งค่า "ตัวเลือกหน้าจอ" เริ่มต้นและสั่งซื้อ metabox ผ่านไฟล์ functions.php ไม่มีใครมีความช่วยเหลือที่พวกเขาสามารถให้ที่นี่?
28 metabox 

8
ฉันจะรับ avatar URL แทนแท็ก IMG HTML ได้อย่างไรเมื่อใช้ get_avatar
ฉันใช้ปลั๊กอินชื่อSimple Local Avatarsซึ่งให้ฉันอัปโหลดภาพผู้แต่งซึ่งเก็บไว้ในเซิร์ฟเวอร์ของฉันในเครื่อง (ไม่มี Gravatar) ปลั๊กอินทำงานได้ดีและget_avatarส่งคืนอวตารท้องถิ่น อย่างไรก็ตามฉันต้องใช้ Avatar ในวิธีที่แตกต่างกันและสถานที่ที่แตกต่างกันและเพื่อที่ฉันต้องการ URL รูปภาพประจำตัวท้องถิ่นแทนที่จะเป็นแท็ก HTML ทั้งหมด ฉันสามารถเขียนฟังก์ชั่น wrapper สำหรับget_avatarที่ใช้ RegEx หรือ SimpleXML เพื่อเลือกและกลับเฉพาะ URL แต่ฉันสงสัยว่ามีวิธีการทำเช่นนี้อยู่หรือไม่
28 images  urls  avatar 

6
รับรูปภาพทั้งหมดใน Media Gallery?
มีวิธีดึง URL ของภาพทั้งหมดในแกลเลอรี่สื่อหรือไม่ ฉันคิดว่านี่จะเป็นวิธีที่ง่ายสำหรับเว็บไซต์ที่จะมีหน้ารูปภาพที่เพิ่งดึงรูปภาพทั้งหมดจากแกลเลอรี่สื่อภาพเพราะมันจำเป็นสำหรับบางสถานการณ์เท่านั้น ฉันไม่ต้องการคำแนะนำเกี่ยวกับวิธีสร้างหน้ารูปภาพเพียงวิธีดึง URL รูปภาพทั้งหมด ขอบคุณ!

2
Redeclare / Change Slug ของประเภทการโพสต์ที่กำหนดเองของปลั๊กอิน
เป็นไปได้ที่จะ redeclare / เปลี่ยนกระสุนของโพสต์แบบกำหนดเองที่มีอยู่ของปลั๊กอิน (โดยไม่ต้องแก้ไขปลั๊กอิน)? นั่นคือถ้า Plugin X สร้างประเภทโพสต์ที่กำหนดเองด้วยกระสุน / uncookedtoast / เป็นไปได้หรือไม่ที่จะเพิ่มตัวกรองไปยัง functions.php

13
ผู้ดูแลระบบ Ajax กำลังส่งคืน 0
ฉันค่อนข้างใหม่สำหรับ jQuery และ AJAX โดยเฉพาะ ฉันมีปัญหาเล็ก ๆ ที่มีค่าส่งคืนเป็น 0 เสมอแม้ว่าฉันคิดว่านี่เป็นข้อความความสำเร็จที่แท้จริงและมันไม่ได้ส่งคืนอะไรเลย ฉันขัดจังหวะ Google ข้อและฉันมีฟังก์ชั่นตาย () ในการเรียกกลับ PHP และฉันเชื่อว่า add_actions นั้นถูกต้อง ฉันทำงานกับโฮสต์ในพื้นที่ แต่ฉันสงสัยว่ามีผลกระทบกับมันและนี่คือทั้งหมดในผู้ดูแลระบบไม่ใช่ส่วนหน้า ฉันยังตรวจสอบว่า js จัดทำและแปลเป็นภาษาท้องถิ่นแล้ว ฉันได้รับข้อความ 200 OK ในพื้นที่นักพัฒนา chrome ฉันยังทดสอบ AJAX ขั้นพื้นฐานจากhttp://codex.wordpress.org/AJAX_in_Pluginsและมันกลับมาเป็น 0 ซึ่งทำให้ฉันสงสัยว่าเป็นสิ่งอื่นที่ไม่ใช่รหัสที่ระบุไว้ด้านล่าง ตอนนี้ฉันแค่พยายามทำให้มันส่งบางสิ่งกลับไปยัง jQuery ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม jQuery jQuery(document).ready(function(){ jQuery('.cl_link_buttons').val('id').click(function() { var currentid = jQuery(this).attr('id'); //alert(currentid); console.log(currentid); jQuery.ajax …
28 admin  ajax 

1
วิธีทดสอบ wp_cron
นี่เป็นคำถามที่โง่ ... ฉันกำหนดการกระทำที่จะทำงานทุกชั่วโมง: if(!wp_next_scheduled('my_hourly_events')) wp_schedule_event(time(), 'hourly', 'my_hourly_events'); add_action('my_hourly_events', 'the_function_to_run'); function the_function_to_run(){ echo 'it works!'; } ฉันจะทดสอบได้อย่างไรว่าทำงานได้โดยไม่รอชั่วโมง :) ฉันลองเพิ่มwp_clear_scheduled_hook('my_hourly_events');ก่อนรหัสนี้และเพิ่มwp_cron()หลังจาก แต่ฉันไม่เห็นว่าฟังก์ชั่นของฉันทำงานอยู่ ... แก้ไข: ตกลงฉันเพิ่มtrigger_error()ฟังก์ชั่นของฉันตรวจสอบบันทึกข้อผิดพลาด apache และมันมี :) ดังนั้นตอนนี้ฉันยิ่งสับสน: wp-cron สามารถทำงานในพื้นหลังได้อย่างไร? เพราะเห็นได้ชัดว่าเป็นสิ่งที่เกิดขึ้นถ้าฉันไม่เห็นผลลัพธ์ ... สิ่งนี้ดูเหมือนจะไม่ทำงานในบริบทของวัตถุ ทำไม?
28 events  actions  cron  wp-cron 

3
อะไรคือวิธีที่ง่ายที่สุดในการหยุด WP ไม่ให้ออกจากระบบ
หลังจากระยะเวลาหนึ่ง WP ออกจากระบบผู้ใช้ทั้งหมดและบังคับให้พวกเขากลับเข้าสู่ระบบอีกครั้ง สำหรับสภาพแวดล้อมการพัฒนาบนเครื่องท้องถิ่นของฉันสิ่งนี้น่ารังเกียจและไม่จำเป็นอย่างยิ่ง มีวิธีที่ขับเคลื่อนด้วย API ในการปิดการใช้งานการล็อกเอาต์อัตโนมัติหรือไม่? เป็นการดีที่ฉันต้องการสิ่งที่ฉันสามารถเพิ่มwp-config.phpพร้อมกับการตั้งค่าอื่น ๆ ที่เกี่ยวข้องกับการตั้งค่า dev ปลั๊กอินจะ overkill สำหรับฉันดังนั้นฉันจะไม่คิดว่ามันเป็นคำตอบ แต่คุณอาจโพสต์มันเป็นตัวเลือก

1
สารสกัดอะไร (shortcode_atts (อาร์เรย์ (ทำ)
Codex พูดว่า shortcode_atts()รวมคุณลักษณะรหัสย่อผู้ใช้เข้ากับแอตทริบิวต์ที่รู้จักและเติมในค่าเริ่มต้นเมื่อต้องการ ผลลัพธ์จะมีทุกคีย์จากแอททริบิวที่รู้จักรวมกับค่าจากแอททริบิวรหัสย่อ มันไม่สมเหตุสมผลสำหรับฉัน (ฉันเป็นมือใหม่) นี่คือตัวอย่าง: function wps_trend($atts) { extract( shortcode_atts( array( 'w' => '500', 'h' => '330', 'q' => '', 'geo' => 'US', ), $atts)); $h = (int) $h; $w = (int) $w; $q = esc_attr($geo); ob_start(); คุณช่วยอธิบายได้มั้ย
28 shortcode 

2
มีตะขอที่ทำงานหลังจากที่ผู้ใช้เข้าสู่ระบบหรือไม่?
ฉันกำลังเขียนปลั๊กอินที่ดึงข้อมูลผู้ใช้เพิ่มเติมจากบริการระยะไกลและฉันต้องการให้เรียกใช้งานฟังก์ชันทุกครั้งที่ผู้ใช้ลงชื่อเข้าใช้ มีตะขอที่ถูกไล่ออกหลังจากเข้าสู่ระบบที่ฉันสามารถเพิ่มการกระทำได้หรือไม่?
28 hooks  login  actions 

3
ฉันควรใช้การเตรียม wpdb หรือไม่
ฉันใหม่กับ SQL และฉันสงสัยว่าถ้าฉันต้องใช้wpdb->prepareสำหรับแบบสอบถามต่อไปนี้ในตารางที่ฉันสร้างขึ้น global $wpdb; $tablename = $wpdb->prefix . "my_custom_table"; $sql = "SELECT * FROM " . $tablename . " ORDER BY date_created DESC"; $resulst = $wpdb->get_results( $sql , ARRAY_A ); ฉันจำเป็นต้องใช้prepareที่นี่หรือไม่? ฉันจะทำอย่างไร ไชโย

6
เพื่อดำเนินการตามคำขอ WordPress ต้องการเข้าถึงเว็บเซิร์ฟเวอร์ของคุณ กรุณาใส่ ftp ของคุณ
ฉันกำลังติดตามการเปลี่ยนการอนุญาตไฟล์« WordPress Codexแต่เมื่อฉันพยายามที่จะอัปเดตและ / หรือติดตั้งpluginและ / หรือthemeผ่านwp-adminฉันได้รับดังต่อไปนี้: ในการดำเนินการตามที่ร้องขอ WordPress จำเป็นต้องเข้าถึงเว็บเซิร์ฟเวอร์ของคุณ โปรดป้อนข้อมูลรับรอง FTP ของคุณเพื่อดำเนินการต่อ หากคุณจำข้อมูลประจำตัวของคุณไม่ได้คุณควรติดต่อผู้ให้บริการพื้นที่เว็บของคุณ จากระดับระบบไฟล์: # ls -ld wp-content/ wp-content/plugins/ wp-content/themes/ drwxrwxr-x. 6 root apache 4096 Jun 2 12:01 wp-content/ drwxrwxr-x. 28 root apache 4096 Jun 2 00:00 wp-content/plugins/ drwxrwxr-x. 11 root apache 4096 May 11 16:34 wp-content/themes/ # httpdทำงานเป็นapache: …

7
เพิ่มการตรวจสอบและการจัดการข้อผิดพลาดเมื่อบันทึกฟิลด์ที่กำหนดเองหรือไม่
ฉันมีฟังก์ชั่นที่กำหนดฟิลด์ที่กำหนดเองในประเภทโพสต์ สมมติว่าฟิลด์นั้นเป็น "subhead" เมื่อบันทึกโพสต์แล้วฉันต้องการตรวจสอบความถูกต้องของอินพุตและแสดงข้อความแสดงข้อผิดพลาดบนหน้าจอแก้ไขโพสต์หากจำเป็น สิ่งที่ต้องการ: // Handle post updating function wpse_update_post_custom_values($post_id, $post) { // Do some checking... if($_POST['subhead'] != 'value i expect') { // Add an error here $errors->add('oops', 'There was an error.'); } return $errors; } add_action('save_post','wpse_update_post_custom_values',1,2); ฉันพยายามเชื่อมโยงสิ่งนี้กับการกระทำ save_post แต่ฉันไม่สามารถหาวิธีจัดการข้อผิดพลาดได้ ดูเหมือนจะไม่มีวัตถุข้อผิดพลาดที่ส่งผ่านไปยังฟังก์ชั่นและถ้าฉันสร้าง WP_Error obj ของฉันเองและส่งคืนมันก็ไม่ได้รับความเคารพจากกลไกใด ๆ ที่แยกแยะข้อผิดพลาดในหน้าแก้ไขการโพสต์ ขณะนี้ฉันมีข้อความแสดงข้อผิดพลาดบนหน้าภายในกล่องเมตาที่กำหนดเองของฉัน แต่นี่น้อยกว่าอุดมคติ - …

2
การเพิ่มคอลัมน์ที่กำหนดเองให้กับประเภทโพสต์ที่กำหนดเอง
ฉันเคยทำมาก่อนหน้านี้ แต่ฉันลืมชื่อเบ็ดและหาที่ไหนไม่ได้ ... สิ่งที่ฉันพยายามจะทำคือเพิ่มคอลัมน์ที่กำหนดเองในรายการประเภทโพสต์ที่กำหนดเองในผู้ดูแลระบบ ตัวอย่างเช่นในผู้ดูแลระบบคลิกที่บทความฉันต้องการเพิ่มคอลัมน์ที่กำหนดเองที่นั่น
27 wp-admin  columns 

4
เป็นไปได้หรือไม่ที่จะใช้ wp_localize_script เพื่อสร้างตัวแปร JS ทั่วโลกโดยไม่มีการจัดการสคริปต์ที่เฉพาะเจาะจง?
เราสามารถใช้ wp_localize_script () เพื่อสร้างตัวแปร js ทั่วโลกโดยไม่มีการจัดการสคริปต์ที่เฉพาะเจาะจงซึ่งสามารถเข้าถึงได้จากไฟล์ js ทั้งหมดแม้ว่าสคริปต์ js จะไม่ถูกจัดคิวอย่างเหมาะสมโดยใช้ wp_enqueue_script หรือไม่ นี่คือรหัสที่ฉันใช้ซึ่งสร้าง varibale สำหรับ 'ajaxscript' หมายเลขอ้างอิงดังนั้นฉันไม่สามารถเข้าถึงวัตถุ 'ajaxobject' ในไฟล์ js ซึ่งถูกรวมอยู่ใน header.php โดยตรงโดย <script src="xxx" .... /> wp_register_script( 'ajaxscript', get_bloginfo( 'template_url' ) . '/js/ajaxscript.js', array(), $version ); wp_enqueue_script( 'ajaxscript' ); wp_localize_script( 'ajaxscript', 'ajaxobject', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'ajaxnonce' …

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