WordPress

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

3
Wordpress รุ่นใดที่ให้ความสำคัญกับ php.ini, wp-config และ. htaccess
สมมติว่าฉันต้องการเปลี่ยนขีด จำกัด การอัปโหลดสูงสุดสำหรับเว็บไซต์ Wordpress และฉันให้ค่าต่อไปนี้: wp-config.php: 128MB php.ini: 256MB .htaccess: 64MB ดังนั้น Wordpress อันไหนที่จะให้ความสำคัญกับการประมวลผลเมื่อจำเป็น?

1
โปรดอธิบายว่า Wordpress ทำงานกับชุดตัวอักษรและการเรียงตัวของ MySQL ในระดับต่ำได้อย่างไร
เป็นชื่อคำถามที่แนะนำฉันต้องการเข้าใจว่า Wordpress ทำงานกับชุดอักขระของ MySQL และตัวเลือกการเรียงหน้าอย่างไร อย่างที่ฉันจะแสดงด้านล่างสิ่งต่าง ๆ ไม่สมเหตุสมผลกับฉัน ... ฉันติดตั้ง Wordpress โดยทำตามคำแนะนำในหน้าการติดตั้ง: https://codex.wordpress.org/Installing_WordPress เป็นส่วนหนึ่งของคำแนะนำฉันทำตามคำแนะนำของพวกเขาสำหรับการสร้างฐานข้อมูล MySQL บน commandline คือคำสั่ง: mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" -> IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH …

1
ฉันจะใช้การรีเฟรชแบบเลือกด้วยการตั้งค่า Customizer ได้อย่างไร
ฉันมีส่วนในเทมเพลตหน้าในชุดรูปแบบที่ฉันทำซึ่งแสดงเนื้อหาตามหน้าที่ผู้ใช้เลือกในเครื่องมือปรับแต่งโดยใช้ตัวควบคุมหน้าแบบเลื่อนลง ตอนนี้เป็นเพียงการใช้การรีเฟรชเริ่มต้นมาตรฐาน แต่เนื่องจากมันเป็นการโหลด iframe ทั้งหมดอีกครั้งฉันจึงสงสัยว่ามันเป็นไปได้ที่จะใช้คุณสมบัติรีเฟรชแบบเลือกใหม่ แต่ฉันไม่แน่ใจว่าจะใช้งานอย่างไร ใครรู้ว่าสิ่งนี้เป็นไปได้และถ้าเป็นเช่นนั้นจะทำอย่างไร? นี่คือรหัสในเทมเพลตหน้าของฉันที่แสดงเนื้อหา: <?php if ((get_theme_mod( 'intro_page' )) != '') { $intro_id = get_theme_mod( 'intro_page' ); $intro_header = get_the_title( $intro_id ); $intro_excerpt = get_the_excerpt( $intro_id ); $intro_link = get_the_permalink( $intro_id ); $intro_linktext = get_post_meta( $intro_id, 'emm_cta_text', true ); echo '<h1>' . esc_html($intro_header) . '</h1>' . …

2
วิธีเพิ่มตารางฐานข้อมูลดัชนีเป็นปลั๊กอิน
ฉันได้สร้างตารางเพิ่มเติมบางส่วนสำหรับปลั๊กอินที่ฉันกำลังพัฒนาและจำเป็นต้องเพิ่มดัชนีในตารางเหล่านี้ WordPress มีวิธีทำอะไร? การใช้dbDelta()ดูเหมือนจะไม่ทำงานและฉันไม่เห็นข้อผิดพลาดในบันทึก

2
is_page_template () เปรียบเทียบกับอะไร?
เมื่อมองดูเอกสาร Wordpressมันบอกว่าis_page_template()เปรียบเทียบกับ "ชื่อเทมเพลต" ถ้ามีให้ ฉันมีแม่แบบเก็บไว้ในที่page-homepage.phpเรียกว่าHomepage: /* * Template Name: Homepage * Description: The template for displaying the homepage */ และฉันมีรหัสที่ฉันต้องการเรียกใช้ใน functions.php เมื่อฉันใช้แม่แบบนั้น: if (is_page_template('Homepage')) { ... แต่มันจะไม่ถูกเรียกใช้เมื่อฉันอยู่ในหน้าที่ใช้เทมเพลตนั้น เมื่อฉันดูรหัสที่ Wordpress เรียกใช้is_page_template()ดูเหมือนว่าจริง ๆ แล้วตรวจสอบชื่อเอกสารไม่ใช่ชื่อแม่แบบ ... ? function is_page_template( $template = '' ) { $page_template = get_page_template_slug( get_queried_object_id() ); if ( $template == …

1
วิธีการรวมสองผู้เขียนเป็นหนึ่ง
ฉันมีหลายโพสต์ในเว็บไซต์ WordPress ของฉัน บางโพสต์เป็นของ Author1 ในขณะที่โพสต์อื่นเป็นของ Author2 มีวิธี (ปลั๊กอินหรือไม่) เพื่อรวมผู้เขียน (เช่นผสานผู้เขียน 1 เป็นผู้แต่ง 2) และมีการโพสต์ทั้งหมดที่มีชื่อผู้แต่งคนเดียว? แก้ไข:ด้วย "ผสาน" ความหมายคือการอ่านเป็น"ลบหนึ่งผู้เขียนกำหนดทุกโพสต์ไปยังอีก"
10 users 

1
ใช้ silex หรือ slim ด้วย wordpress
ฉันใช้ธีมใน WordPress ในชุดรูปแบบนี้ฉันกำลังโทร AJAX ที่ฉันคาดหวังคำตอบ ( http://example.com/capis/v0/packages/ ) ในการให้บริการการโทร http ด้านบนฉันใช้ silex เป็นเซิร์ฟเวอร์ http index.php <?php require_once __DIR__ . '/vendor/autoload.php'; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Silex\Application; $app = new Silex\Application(); $app->POST('/capis/v0/packages/', function(Application $app, Request $request) { # logic return new Response('HELLO'); }); $app->run(); ฉันใช้ php เพื่อรันเซิร์ฟเวอร์บนพอร์ต 8080 ซึ่งให้บริการข้อมูลกับการโทร ajax php …
10 plugins  rest-api 

2
วิธีการ do_action และรับค่าตอบแทน?
ดังนั้นจึงมีสถานการณ์ดังต่อไปนี้ ฉันเพิ่มการดำเนินการเพื่อล้างบันทึกจากฐานข้อมูล: add_action( 'myplugin_clean_logs', array( 'MyPlugin_Logs', 'clean_logs' ) ); ตอนนี้ฉันต้องการเรียกใช้การกระทำนี้เป็นระยะ: wp_schedule_event( current_time( 'timestamp' ), 'daily', 'myplugin_clean_logs' ); และดำเนินการด้วยตนเอง: do_action( 'myplugin_clean_logs' ); เมธอดMyPlugin_Logs::clean_logsจะส่งคืนจำนวนแถวที่ได้รับผลกระทบหรือเป็นเท็จหากมีสิ่งใดไปในทิศทางอื่น ตอนนี้ฉันต้องการแสดงจำนวนแถวที่ถูกลบไปแล้ว ฉันจะจินตนาการถึงสิ่งนี้: $affected_rows = do_action( 'myplugin_clean_logs' ); echo $affected_rows . ' entries have been deleted.'; แต่เนื่องจากdo_actionจะไม่คืนค่าใด ๆ ฉันไม่ทราบวิธีรับค่าตอบแทน ฉันควรรันเมธอดโดยตรงจากการเรียกใช้ด้วยตนเอง แต่ใช้การดำเนินการกับกำหนดการของเหตุการณ์หรือไม่
10 actions 

2
“ all” ใน isset คืออะไร ($ wp_filter ['all'])
ฉันเป็นมือใหม่ใน WordPress ฉันพยายามที่จะเข้าใจวิธีการสร้างหน้า XHTML ฉันเดาว่ามันเป็นฟังก์ชั่นของdo_action( 'hook-name' )แต่ฉันติดอยู่กับความเข้าใจของคำสั่งisset( $wp_filter['all] )เมื่ออ่านฟังก์ชั่น do_action เพราะฉันไม่เข้าใจความหมายของคำว่าallอะไร มันเป็นคุณสมบัติ PHP หรือ WordPress หรือไม่
10 hooks 

2
พารามิเตอร์“ meta_input” ใน wp_insert_post () ใช้ทำอะไร
ฉันกำลังแทรกโพสต์ลงใน WordPress ใช้ฟังก์ชันwp_insert_post () ฉันต้องการแทรกบางฟิลด์ที่กำหนดเองในแต่ละโพสต์และอ่านเอกสารฉันแม้ว่าพารามิเตอร์ meta_info ถูกใช้สำหรับสิ่งนั้นฉันลองดังนี้: $data = array( 'post_author' => 1, 'post_status' => 'publish', 'post_title' => $post->getTitle(), 'post_content' => $post->getContent(), 'post_category' => $post->getCategory(), 'tags_input' => $post->getTags(), 'meta_input' => array( "_test" => "testx1" ) ); $postID = wp_insert_post( $data ); โพสต์ได้รับการแทรกอย่างถูกต้องและแท็กด้วย แต่ไม่มีการเพิ่มฟิลด์ที่กำหนดเอง ฉันรู้ว่าฉันสามารถใช้add_post_meta ()เพื่อเพิ่มได้ แต่ฉันยังต้องการทราบว่าใช้พารามิเตอร์meta_inputเพราะฉันค้นหาในฐานข้อมูลสำหรับ "testx1" หลังจากแทรกโพสต์และไม่พบผลลัพธ์ใด ๆ

3
ลบ Dimension ออกจาก wp_get_attachment_image
ฉันประสบปัญหาในการลบความกว้างและความสูงออกจากรูปภาพที่แนบมาเมื่อใช้ wp_get_attachment_image นี่คือสิ่งที่ฉันใช้ในการแสดงภาพ <?php echo $image = wp_get_attachment_image( $entry['slide_image_id'], true, 'full'); ?> มันดูที่ซอร์สโค้ดอย่างไร <img width="150" height="108" src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> ฉันต้องการให้มันแสดงเช่นนี้ <img src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> รูปภาพกำลังถูกดึงจากฟิลด์ไฟล์ที่ทำซ้ำได้ด้วยรายการที่มี id ของ slide_image_id ฉันได้รับการมองไปรอบ ๆ และมีการแจ้งให้ใช้ wp_get_attachment_image_url แต่เมื่อฉันใช้มันด้วยรหัสข้างต้นภาพจะไม่แสดง มีบางอย่างที่ฉันทำผิดหรือเปล่า? <?php echo $image = wp_get_attachment_image_url( $entry['slide_image_id'], true, 'full'); ?> หมายเหตุด้านข้าง: $ entry …

2
เพิ่มสื่อบันทึกด้วย WP-Rest-API v2
ฉันต้องการความช่วยเหลือจากคุณในการอัปโหลดภาพสื่อในบล็อก WordPress ของฉันผ่านการรับรองความถูกต้อง Wp-rest-api v2 และ Oauth2 ฉันไม่พบเอกสาร REST API ในการส่งข้อมูลภาพของฉัน (ชื่อฟิลด์, โหมดการส่ง ... ?) require('OAuth2/Client.php'); require('OAuth2/GrantType/IGrantType.php'); require('OAuth2/GrantType/AuthorizationCode.php'); const CLIENT_ID = 'XXX'; const CLIENT_SECRET = 'XX'; const REDIRECT_URI = 'http://127.0.0.1/test_api_wp/test.php'; const AUTHORIZATION_ENDPOINT = 'http://wordpress.local/oauth/authorize'; const TOKEN_ENDPOINT = 'http://wordpress.local/oauth/token'; $client = new OAuth2\Client(CLIENT_ID, CLIENT_SECRET); if (!isset($_GET['code'])) { $auth_url = $client->getAuthenticationUrl(AUTHORIZATION_ENDPOINT, REDIRECT_URI); …
10 media  restful 

3
เวลาที่ถูกต้องในการใช้ current_user_can () และฟังก์ชั่นที่เกี่ยวข้องคืออะไร?
ในระหว่างการโหลดแกน vanilla WP ผู้ใช้ปัจจุบันจะถูกตั้งค่า$wp-init()ซึ่งอยู่หลังโหลดธีมและก่อนinitฮุก สิ่งนี้สอดคล้องกับแนวปฏิบัติที่ดีในการใช้งานฟังก์ชั่นที่จะเชื่อมinitต่อหรือใหม่กว่า อย่างไรก็ตามมันก็เป็นเรื่องธรรมดาที่จะเรียกฟังก์ชั่นที่เกี่ยวข้องเช่นcurrent_user_can() ก่อนหน้านั้น มันเป็นข้อกำหนดที่จำเป็นสำหรับปลั๊กอินที่ทำงานกับขั้นตอนการโหลดก่อนหน้านี้ (ปลั๊กอิน Toolbar Theme Switcher ของฉันจะเป็นตัวอย่าง) เอกสารทำให้ไม่มีการเรียกร้องหรือต่อต้านการปฏิบัตินี้ (ที่ฉันสามารถหาได้) อย่างไรก็ตามปลั๊กอินบางตัวดูเหมือนจะเชื่อมโยงเข้ากับฟังก์ชั่นที่เกี่ยวข้องกับผู้ใช้และคาดว่าจะมีการโพสต์initตลอดเวลา ตัวอย่างเช่น bbPress จะแจ้งให้ทราบดังต่อไปนี้: // If the current user is being setup before the "init" action has fired, // strange (and difficult to debug) role/capability issues will occur. if ( ! did_action( 'after_setup_theme' ) ) …

2
Customizer JS API
ตกลงดังนั้นฉันพยายามสอนตัวเองเพื่อสร้างส่วนพาเนลใหม่และควบคุมแบบไดนามิกโดยใช้ JS API ของ Customizer มันน่าผิดหวังไม่กี่วันและฉันไม่สามารถหาวิธีที่แน่นอนเพื่อให้บรรลุสิ่งนี้ผ่าน JS API จนถึงตอนนี้สิ่งที่ฉันทำเพื่อให้มันเกิดขึ้น แต่ไม่ประสบความสำเร็จ: // for Settings api.create( params.id, params.id, params.default, params.args ); // for controls var controlConstructor = api.controlConstructor[params.type]; var control = new controlConstructor(params.id, { params: params, previewer: api.previewer }); api.control.add( params.id, control ); //for Sections var section = new api.Section(params.id, { params: …

2
ใช้ REGEXP ในคีย์ meta_query meta_query
ฉันรู้ว่าฉันสามารถใช้ REGEXP ใน WP_Query ดังนี้: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields', 'value' => 'foo[(][0-9][)]', // with regex stuff 'compare' => 'REGEXP', ), ), )); แต่ฉันต้องการนิพจน์ทั่วไปในคีย์ด้วย แบบนี้: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( …

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