WordPress

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

1
ดัชนี [0] สำหรับบนเขตข้อมูลโพสต์คืออะไร
พยายามปรับปรุงความรู้ PHP ของฉันผ่านการทดสอบและลอง! ฉันสับสนใน [0] อาร์กิวเมนต์ที่ติดตามโค้ด PHP PHP global $post; $custom = get_post_custom($post->ID); $price = $custom['price'][0]; $coMake = $custom['coMake'][0]; echo $custom['price'][0]; พวกเขาสำหรับการจัดทำดัชนี / อ้างอิงอ้างอิงในหน้า? ถ้าเป็นเช่นนั้นทำไมพวกเขาเหมือนกัน! คุณช่วยบอกฉันทีว่าทำไมและเมื่อไหร่ที่จะใช้มัน?

1
TLD สองตัว (หรือมากกว่า) ขนาน (sub-) ที่เก็บไว้เมื่อท่องเว็บไซต์ / ตั้งค่าที่อยู่ของเว็บไซต์แบบไดนามิกหรือไม่
sub.example.orgฉันกำลังใช้เว็บไซต์สำหรับองค์กรพัฒนาเอกชนเยอรมันภายใต้โดเมน เมื่อเร็ว ๆ นี้ฉันได้เพิ่มsub.example.chสวิตเซอร์แลนด์ของสวิส ทั้งสองโดเมน (ย่อย -) ชี้ไปที่ตำแหน่งทางกายภาพเดียวกันคือการติดตั้ง WP ( ไม่ใช่หลายไซต์) ฉันมีมันติดตั้งดังกล่าวว่าตัวอย่างเช่นอย่างถูกต้องจะแสดงเนื้อหาที่พบภายใต้sub.example.ch/registersub.example.org/register อย่างไรก็ตามเมื่อผู้เข้าชมชาวสวิสท่องเว็บไซต์โดยใช้ลิงก์ในสถานที่ปกติเขาหรือเธอจะต้องจบลงที่โดเมน "ปกติ" เนื่องจากผู้ใช้งาน "WordPress address" (หรือ "ที่อยู่ไซต์") ตามที่กำหนดไว้ในการตั้งค่าทั่วไป ไม่ว่าจะผ่านget_home_urlหรือget_site_url()(หรือget_bloginfo()เทียบเท่าน้อยกว่าของพวกเขาลึก) เป็นการดีที่ฉันต้องการให้ผู้เข้าชมท่องภายใต้โดเมนที่เขาหรือเธอเคยเข้าถึงเว็บไซต์ ดังนั้นฉันคิดว่าฉันจะต้องกรองค่าตอบแทนของฟังก์ชั่นดังกล่าว ไม่มีตัวกรองซึ่งเท่าที่ฉันรู้ ใครบ้างมีประสบการณ์กับสิ่งเหล่านี้และทางออกที่ดีมีประโยชน์หรือไม่? นี่อาจเป็นความคิดที่โง่และฉันควรปล่อยให้มันเป็นที่แรก?

1
WordPress แดชบอร์ดการดูผลลัพธ์ CPT ใน 504
ฉันสร้างประเภทโพสต์ที่กำหนดเองด้วย taxonomy ที่กำหนดเอง ฉันมีโพสต์ประมาณ 1500 โพสต์ทั้งหมดซึ่งถูกกำหนดให้กับคำศัพท์อนุกรมวิธานบางประเภท ... บางอันถูกกำหนดให้กับ 200+ คำ ฉันสังเกตเห็นว่าจากแดชบอร์ดมันใช้เวลานานมากในการดูประเภทโพสต์ที่กำหนดเองซึ่งโดยส่วนใหญ่แล้วจะทำให้เกิดการหมดเวลาของเกตเวย์ 504 การค้นหาโพสต์เหล่านี้จากส่วนหน้านั้นถือว่าใช้ได้และฉันก็ไม่มีปัญหากับมัน ฉันเข้าใจว่าเมื่อแดชบอร์ดพยายามดูประเภทโพสต์ที่กำหนดเองเหล่านี้พยายามดึงข้อมูลทั้งหมดที่กำหนดให้กับแต่ละโพสต์ก่อนที่จะแสดงทุกอย่าง ฉันมีชุดติดตั้ง WP นี้เพื่อให้สามารถใช้หน่วยความจำได้มากเท่าที่ต้องการ (memory_limit = -1) ตามที่ฉันค้นคว้าอยู่บางคนกล่าวว่าอาจเกี่ยวข้องกับหน่วยความจำ มีบางอย่างที่ฉันสามารถทำได้เพื่อเพิ่มประสิทธิภาพของการค้นหานี้ ... อาจไม่โหลดความสัมพันธ์คำอนุกรมวิธานทั้งหมดของการโพสต์จนกว่าคุณจะแก้ไขการโพสต์? ข้อผิดพลาดหลังจากเพิ่มWP_MEMORY_LIMITจาก 1Gb เป็น 2Gb: WordPress database error: [MySQL client ran out of memory] SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt …

3
เพิ่มตัวเลือกโดยทางโปรแกรมเพื่อ "เพิ่มใหม่" ฟิลด์แบบเลื่อนลง
ฉันจะเพิ่มตัวเลือกที่กำหนดไว้ล่วงหน้าลงในดร็อปดาวน์ฟิลด์ที่กำหนดเอง "เพิ่มใหม่" ได้อย่างไร นี่คือสองตัวอย่างของการเพิ่มและแสดงฟิลด์ที่กำหนดเองใหม่โดยอัตโนมัติ: WordPress: การเพิ่มฟิลด์ที่กำหนดเองเริ่มต้นในกระทู้ใหม่ สร้างฟิลด์ที่กำหนดเองอัตโนมัติ นั่นใกล้เคียงกับสิ่งที่ฉันต้องการจะทำ; เป้าหมายของฉันคือการเพิ่มตัวเลือกที่กำหนดไว้ล่วงหน้าลงในดรอปดาวน์ "เพิ่มใหม่" ที่กำหนดเอง แต่ไม่ได้แสดงเป็นฟิลด์จนกว่า Blogger จะเพิ่มพวกเขา ฉันต้องการทราบวิธีการทำเช่นนี้โดยไม่ต้องใช้ปลั๊กอิน

1
การใช้ jQuery เพื่อลบข้อมูลที่เก็บไว้ใน wp_options
ฉันสงสัยว่าใครสามารถให้คำแนะนำฉันเพิ่มเติมเกี่ยวกับปัญหาของฉัน ส่วนหนึ่งของปลั๊กอินของฉันเก็บไฟล์บันทึกสำหรับการดีบัก ฉันได้แสดงให้พวกเขาประสบความสำเร็จใน (div # log) ในหน้าผู้ดูแลระบบของฉันโดยใช้ jquery และ wp_localise_script ฉันมีปุ่มเพื่อลบบันทึกเหล่านี้ แต่ฉันไม่แน่ใจว่าจะดำเนินการอย่างไร ฉันมีความรู้สึกว่าอาแจ็กซ์อาจมีประโยชน์ที่นี่ แต่ไม่แน่ใจว่าจะเริ่มจากตรงไหน นี่คือส่วนที่เกี่ยวข้องในรหัสของฉัน: admin_enqueue_scripts (การกระทำ) $args = array(get_option('wow_tweets_log'));//log files fetched from wp_options table wp_enqueue_script('wow_tweet');//registered earlier on with jQuery dependency wp_localize_script('wow_tweet', 'wow_vars', $args); หน้าผู้ดูแลระบบ <tr><th scope="row"><strong>Debugging</strong></th><td> <div id="debug" class="button-primary">Debug</div><!--debug button shows logs--> <div id="hide_debug" class="button-secondary">Hide</div><!--debug button hides logs--> <div …
10 jquery  ajax  actions  options 

2
ความสัมพันธ์หลายอย่างสำหรับ tax_query หลายรายการใน WP_Query
ฉันต้องการใช้WP_Query()คลาสเพื่อกรองโพสต์ของฉัน ปัญหาที่ฉันเผชิญอยู่ในขณะนี้คือการจัดการแบบสอบถามอนุกรมวิธาน โดยปกติแล้วWP_Query()จัดการเพียงหนึ่งความสัมพันธ์สำหรับtax_query()(หรือ AND หรือ OR) แต่สิ่งที่ฉันต้องการคือการใช้ความสัมพันธ์เหล่านี้ผสมกันในการtax_query()ทำอย่างไรจึงจะประสบความสำเร็จได้ เช่น 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'taxonomy1', 'field' => 'slug', 'terms' => array( $term) ), array( 'taxonomy' => 'taxonomy3', 'field' => 'slug', 'terms' => 'terms' => array( $term3), 'operator' => 'IN', ) // below i want to use OR …

2
วิธีรับวันที่สำหรับโพสต์แต่ละรายการ
ฉันใช้สิ่งต่อไปนี้เพื่อรับวันที่ของแต่ละโพสต์: while (have_posts()) : the_post(); //some html <li class="icon-date"><?php the_date('Y-m-d');?></li> <li class="icon-time"><?php the_date('H:i:s');?></li> อย่างไรก็ตามฉันได้รับวันที่โพสต์ครั้งแรกเท่านั้นเพราะเหตุใด
10 date  date-time 

5
ผู้ใช้สามารถจัดการ WordPress ได้กี่คน?
ฉันต้องการออกแบบเว็บไซต์เข้าสู่ระบบสมาชิกใน WP แต่ฉันสงสัยว่า WordPress สามารถรองรับผู้ใช้มากกว่า 40000 คนบนฐานข้อมูลเดียวกันได้หรือไม่? ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ดังนั้นฉันจึงก้มลงทำงานที่นี่ ดังนั้นโปรดช่วยฉันถ้าใครรู้อย่างแน่นอนเกี่ยวกับเรื่องนี้เพื่อดำเนินโครงการของฉันกับ WP

2
ส่งคืนหน้าเทมเพลต HTML พร้อมฟังก์ชัน PHP
ฉันต้องการสร้างแบบฟอร์มที่สามารถใช้รหัสย่อเพื่อแทรกลงในเว็บไซต์ของฉัน มันจะดีจริงๆถ้าฉันสามารถสร้างส่วน HTML ในไฟล์แยกแล้วแทรกด้วยรหัสย่อ PHP (เพื่อแยกตรรกะของหน้าจากกลไกของการทำให้เป็นรหัสย่อ) ฉันจะทำสิ่งนี้ได้อย่างไร - อัปเดต - นี่คือสิ่งที่ฉันทำ: ฉันมีสองไฟล์ หนึ่งชื่อ 'profiletemplate.php' และอีกชื่อหนึ่งเรียกว่า 'scodes' ทั้งสองเป็นส่วนหนึ่งของปลั๊กอินที่ฉันสร้างขึ้นสำหรับไซต์ของฉันด้วย init.php นี่คือเนื้อหาของพวกเขา: init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> จากนั้นฉันใช้รหัสย่อ [testfield] บนหน้าหนึ่งในเว็บไซต์ของฉัน อัปเดต …

3
วิธีที่ดีที่สุดในการแบ่งปันข้อมูลผู้ใช้ในเว็บไซต์ Wordpress หลาย ๆ
ก่อนอื่น Multisite ไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันมี 5 เว็บไซต์ที่ใช้ Wordpress ทั้งหมดในโดเมนแยกต่างหากที่ฉันต้องการเปิดใช้งานบัญชีผู้ใช้ ฉันต้องการข้อมูลผู้ใช้ที่จะแชร์ในเครือข่ายทั้งหมดและเมื่อผู้ใช้สร้างบัญชีพวกเขาจะสามารถเข้าถึงเว็บไซต์อื่น ๆ ได้ทันที สิ่งที่ฉันพยายามจะทำไม่ได้รับการแนะนำโดย Wordpress เมื่อใช้ Multisite: หากคุณวางแผนที่จะสร้างเว็บไซต์ที่เชื่อมต่อกันอย่างรุนแรงแบ่งปันข้อมูลหรือแบ่งปันผู้ใช้เครือข่ายหลายไซต์อาจไม่ใช่ทางออกที่ดีที่สุด - http://codex.wordpress.org/Before_You_Create_A_Network (ย่อหน้าที่ 1 ประโยคที่ 3) ฉันได้ลองใช้ "เคล็ดลับผู้ใช้ตารางที่ใช้ร่วมกัน" ตามที่กล่าวถึงที่นี่http://wordpress.org/support/topic/multiple-sites-same-users-howและที่นี่http://xentek.net/articles/528/ Implement-the-wordpress-shared-users-table-trick /และอีกหลายแห่ง ... ปัญหาคือข้อมูลนี้มีอายุ 2-7 ปีและฉันใช้ Wordpress 3.5.1 และ "เคล็ดลับ" นี้ไม่ได้ ดูเหมือนจะใช้งานไม่ได้ ฉันพยายามแทรกรหัสนี้ใน wp-config รอบ ๆ$table_prefixบรรทัด define('CUSTOM_USER_TABLE', 'wp_users'); define('CUSTOM_USER_META_TABLE', 'wp_usermeta'); เรื่องสั้นสั้นฉันไม่คิดว่าเคล็ดลับนี้จะทำงานได้อีกต่อไปเพราะฉันไม่สามารถเข้าสู่ไซต์ที่สองในด้านผู้ดูแลระบบได้เลย คำแนะนำใด ๆ เกี่ยวกับวิธีที่ดีที่สุดในการเชื่อมโยงข้อมูลนี้คืออะไร?

1
เกิดอะไรขึ้นกับไฟล์สื่อที่มีอยู่เมื่อฉันเปลี่ยนเป็นรูปแบบโครงสร้างไดเรกทอรีปี / เดือน
ไซต์มีภาพหลายพันภาพในโฟลเดอร์อัพโหลด ISP ขู่ว่าจะปิดระบบเนื่องจากกำลังเกินขีด จำกัด เซิร์ฟเวอร์สำหรับจำนวนไฟล์สูงสุดในไดเรกทอรีเดียว ฉันดูที่การตั้งค่า> แผงสื่อและมีตัวเลือกที่ไม่ถูกเลือก "จัดระเบียบการอัปโหลดของฉันไปยังโฟลเดอร์ตามเดือนและปี" หากฉันตรวจสอบสิ่งนี้จะเกิดอะไรขึ้นกับอิมเมจที่มีอยู่ในไดเรกทอรีอัพโหลด (จะมีการจัดระเบียบใหม่หรือไม่) ถ้าไม่มีใครสามารถแนะนำวิธี / ปลั๊กอินในการสร้างใหม่ในโครงสร้างใหม่ได้หรือไม่? ฉันต้องการที่จะเป็นระเบียบเรียบร้อยขึ้น ขอบคุณ
10 uploads  media 

2
ฉันจะใช้ตัวเลือก WordPress Iris กับปลั๊กอินของฉันในส่วนหน้าได้อย่างไร
คำถามนี้ที่นี่ถามคำถามเดียวกันกับฉัน แต่ไม่มีคำตอบที่เพียงพอหรือคำตอบที่ถูกต้องที่เลือกดังนั้นฉันถามอีกครั้งหวังว่าฉันถามในลักษณะที่สอดคล้องกันมากขึ้นฉันอาจได้รับการตอบสนอง ฉันกำลังพยายามใช้วงล้อเลือกสีตามที่เห็นในบานหน้าต่าง Wordpress Theme Customization API เพื่อเลือกสี การโหลดสคริปต์และลักษณะใช้งานได้ดีเมื่อใช้ตะขอ "admin_enqueue_scripts" ทำงาน แต่พยายามโหลดสคริปต์เหล่านี้ในส่วนหน้าโดยใช้ตะขอ "wp_enqueue_scripts" ไม่ทำงาน ลักษณะถูกจัดคิว แต่ไม่ใช่สคริปต์ ฉันต้องการหลีกเลี่ยงการคัดลอกไฟล์ลงในปลั๊กอินทำซ้ำสิ่งที่รวมอยู่ใน Wordpress แล้ว ต้องมีวิธีในการทำให้ตัวเลือกสี Iris ทำงานบนส่วนหน้าที่ฉันไม่เห็น และสำหรับผู้ที่สงสัยว่าทำไมฉันถึงต้องการทำเช่นนี้ฉันกำลังพัฒนาปลั๊กอินที่เพิ่มแผงควบคุมแบบลอยออกไปที่ด้านข้างของหน้าจอซึ่งช่วยให้คุณทำการเปลี่ยนแปลงสไตล์ชั่วคราวแบบเรียลไทม์โดยไม่ต้องลงชื่อเข้าใช้ผ่าน wp-admin แผงหน้าปัด.

6
WordPress Admin Bar ที่ทับซ้อนกันการนำทาง Bootstrap ของ Twitter [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมีปัญหากับแถบผู้ดูแลระบบ WordPress ซ้อนทับแถบการนำทาง Twitter Bootstrap ( 2.3.0) ฉันได้ลองแก้ไขนี้แล้ว: body.admin-bar .navbar-fixed-top { top: 28px; } .navbar .brand { color: #000 !important; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 30px rgba(255, 255, 255, 0.125); font-weight: bold !important; } …

1
จากมุมมองด้านความปลอดภัยควรหลีกเลี่ยง bloginfo () หรือ get_bloginfo () หรือไม่
ฉันได้รับการตรวจสอบข้อมูลจำนวนมากเกี่ยวกับการรักษาความปลอดภัย WP ธีมและปลั๊กอินและเข้าใจแนวคิดที่คุณควรหลีกเลี่ยงคุณลักษณะและค่า HTML ในชุดรูปแบบและปลั๊กอิน ฉันเคยเห็นbloginfo()และecho get_bloginfo()ใช้ทั้งมาตรฐานและภายในesc_html()หรือesc_attr()ฟังก์ชั่น Genesisและ _sชุดรูปแบบพื้นฐานของ Automattic หนีทั้งค่าเหล่านี้ แต่คู่มือมาตรฐานชุดรูปแบบ codex ของ WP ไม่ได้พูดอะไรเกี่ยวกับการหลีกเลี่ยงค่าเหล่านี้ ฉันดูในรหัส WP (wp-includes/option.php) และดูเหมือนว่ามีการฆ่าเชื้อของค่าเล็กน้อยจากget_option()แต่ดูเหมือนว่ามีตัวกรองที่ปลั๊กอินสามารถเขียนทับสำหรับค่าบางอย่าง ความจริงข้อนี้ทำให้ฉันคิดว่าควรจะหนีไป ใครช่วยสอนฉันเกี่ยวกับเรื่องนี้?

2
กำหนดวันที่โพสต์ก่อนปี 1970
ฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่าหนังสือ วันที่จัดพิมพ์หนังสืออยู่ระหว่าง 1700 ถึง 1900 ฉันต้องการตั้งค่าวันที่โพสต์เป็นวันที่เหล่านี้ (ดังนั้นฉันสามารถสืบค้นผลลัพธ์เรียงตามปี) แต่ฉันไม่สามารถกำหนดวันที่ก่อนปี 1970 มกราคม 1 เป็นไปได้ไหมที่จะทำเช่นนั้น?

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