คำถามติดแท็ก php

สำหรับคำถามเกี่ยวกับภาษาการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ที่เป็นแกน WordPress ปลั๊กอินและชุดรูปแบบจะถูกเขียนขึ้นคำถามเกี่ยวกับการใช้ PHP นอกบริบท WordPress เป็นหัวข้อนอกหัวข้อ แต่อาจถูกถามใน Stack Overflow


1
ฉันจะบันทึกอาร์เรย์เลือกหลายรายการด้วยการตั้งค่า API สำหรับหน้าตัวเลือกปลั๊กอินได้อย่างไร
ฉันคิดว่านี่อาจเป็นปัญหากับ PHP ของฉันมากกว่าที่จะใช้การตั้งค่า API แต่ฉันไม่สามารถรับ Wordpress เพื่อบันทึกอาร์เรย์ของข้อมูลสำหรับกล่องแบบเลือกได้หลายแบบ กล่องแบบเลือกได้หลายรูปแบบสอดคล้องกับเขตข้อมูลเมตาแบบกำหนดเองและตัวเลือกที่เลือกคือประเภทโพสต์ที่กำหนดเองที่จะแสดงเขตข้อมูลเมตานั้น นี่คือรหัสที่แสดง: case 'select2': echo "<select id='$id' style='width:15em;height:10em;' class='select$field_class' name='" . $buddha_option_name . "[$id]' multiple>"; foreach($choices as $item) { $item = explode("|",$item); $item[0] = esc_html($item[0], 'buddha_textdomain'); $selected = ($options[$id]==$item[1]) ? 'selected="selected"' : ''; echo "<option value='$item[1]' $selected>$item[0]</option>"; } echo "</select>"; echo ($desc != …

1
วิธีการตรวจสอบให้แน่ใจว่ามีเพียงหนึ่ง wp_cron () เท่านั้นที่ทำงานในเวลา?
ฉันมีwp_cron()ฟังก์ชั่นประมาณ 20 อย่างเช่นรหัสต่อไปนี้ crons เกือบทั้งหมดทำงานทุกชั่วโมง ไม่กี่รายวัน if ( ! wp_next_scheduled( 'my_task_hook' ) ) { wp_schedule_event( time(), 'hourly', 'my_task_hook' ); } add_action( 'my_task_hook', 'my_task_function' ); function my_task_function() { //Complex Code } เพื่อเพิ่มประสิทธิภาพเซิร์ฟเวอร์และเพื่อไม่ให้ได้รับข้อความ จำกัด เซิร์ฟเวอร์จาก บริษัท โฮสติ้งฉันต้องการให้แน่ใจว่า cron เดียวเท่านั้นที่ทำงานในเวลาที่กำหนด ... เป็นไปได้หรือไม่ คำตอบที่ได้รับการยอมรับในปัจจุบันนั้นยอดเยี่ยม แต่ฉันมีคำถามต่อไปนี้เป็นสาเหตุที่ทำให้ฉันเริ่มรับรางวัลสำหรับคำถามนี้ โปรดอ่านคำตอบที่ยอมรับได้ในตอนแรก สมมติว่า Cron 1 รันโค้ด cron2 ของฉันจะไม่ทำงานเพราะเรายังอยู่ใน 5 นาทีหรือ …

1
การอัพโหลดสื่อด้วย REST API
ฉันมีปัญหาในการอัพโหลดสื่อไปยังเว็บไซต์ WordPress ด้วย JSON REST API ด้วยรหัสต่อไปนี้ฉันสามารถอัปโหลดภาพถ่าย แต่ไม่มีการกำหนดข้อมูลให้กับพวกเขาแม้แต่ชื่อจริง ๆ แล้วชื่อนั้นจะกลายเป็น URL และชื่อไฟล์โดยอัตโนมัติ (ไม่มีส่วนขยาย) $username = "ZX"; $password = "ZX"; $host = 'http://ZX.com/wp-json/wp/v2/media'; $data = json_encode($data); $file = '/Users/xx.png'; $imagedata = file_get_contents($file); $process = curl_init($host); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_BINARYTRANSFER, TRUE); curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($process, CURLOPT_TIMEOUT, 50); curl_setopt($process, CURLOPT_USERPWD, $username . …
9 php  uploads  media  wp-api  curl 

1
แสดงชื่อหมวดหมู่ปัจจุบันในหน้าหมวดหมู่
ใช้รหัสต่อไปนี้ในเทมเพลตหมวดหมู่ แต่แทนที่จะแสดงหน้าหมวดหมู่ปัจจุบันที่ฉันเปิดอยู่จะแสดงหมวดหมู่แรกของโพสต์แรก ตัวอย่างเช่นในหน้าหมวดหมู่อาหารคุณควรพูดว่า Food แต่จะพูดว่า Desserts แทนเนื่องจากหมวดหมู่แรกของโพสต์นั้นเป็นของหวาน นี่คือเว็บไซต์http://theveganproject.ca/wp/category/food/ add_action ( 'genesis_before_content', 'sk_show_category_name' ); function sk_show_category_name() { $category = get_the_category(); if (is_category()) { echo '<div id="cat-name">' . $category[0]->cat_name . '</div>'; } }

2
404s ชั่วคราวที่ไม่สอดคล้องกันในการติดตั้งทั้งหมด | ข้อผิดพลาดของ PHP กับ post-template.php
ฉันสับสนอย่างมากกับสิ่งนี้: ฉันมีการติดตั้ง WordPress บน Media Temple GS [หนึ่งในหลาย ๆ ตัวที่ทำงานได้ดีและมีการกำหนดค่าเกือบจะเหมือนกัน] ซึ่งบางครั้งทำให้ฉันนั่ง 404 วินาที เมื่อสิ่งนี้เกิดขึ้นฉันได้รับข้อผิดพลาด 3 ข้อพร้อมกันในบันทึกข้อผิดพลาด PHP ของฉัน: [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 275 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 209 …

2
เปลี่ยนตำแหน่ง WooCommerce breadcrumb นอกเนื้อหา wrapper
ขณะนี้ฉันมีรหัสนี้ในไฟล์ฟังก์ชั่นของฉันสำหรับปลั๊กอิน WooCommerce function my_theme_wrapper_start() { echo the_breadcrumb(); echo '<section role="main"><div class="wrap">'; } function my_theme_wrapper_end() { echo '</div></section>'; } function mytheme_prepare_woocommerce_wrappers() { remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); add_action( 'woocommerce_before_main_content', 'my_theme_wrapper_start', 10 ); add_action( 'woocommerce_after_main_content', 'my_theme_wrapper_end', 10 ); } add_action( 'wp_head', 'mytheme_prepare_woocommerce_wrappers' ); add_theme_support( 'woocommerce' ); ตอนนี้ฉันต้องการเปลี่ยนตำแหน่ง breadcrumb …
9 php  plugins 

9
WordPress ปฏิเสธที่จะส่งจดหมาย“ …โฮสต์ของคุณอาจปิดการใช้งานฟังก์ชัน mail ()”
ฉันเพิ่งติดตั้งส่วนแสดงความคิดเห็นบนเว็บไซต์ของฉันและพยายามรับอีเมลแจ้งเตือนให้ทำงาน ดูเหมือนจะไม่ต้องการส่งการแจ้งเตือนทางอีเมลเมื่อมีความคิดเห็นใหม่ เพื่อดูว่า PHP สามารถส่งอีเมลได้หรือไม่ฉันพยายามรีเซ็ตรหัสผ่าน (เพราะคุณจะได้รับรหัสผ่านใหม่ทางอีเมล) และฉันได้รับข้อความ: ไม่สามารถส่งอีเมลได้ สาเหตุที่เป็นไปได้: โฮสต์ของคุณอาจปิดใช้งานฟังก์ชัน mail () ฉันได้ตรวจสอบช่องทำเครื่องหมายในการตั้งค่า -> การสนทนาและอีเมลนั้นถูกต้องดังนั้นจึงไม่ใช่ปัญหาการตั้งค่า ฉันพยายามสร้างไฟล์ PHP และส่งโดยใช้mail()และมันก็ส่งได้สำเร็จ ดังนั้นจะต้องมีสิ่งแปลก ๆ เกิดขึ้นกับ WordPress ความคิดใด ๆ
9 php  wp-mail  email 

2
วิธีเปลี่ยนไดเรกทอรีอัปโหลดใน wp_handle_upload
ฉันกำลังพยายามหาวิธีใช้ฟังก์ชั่น wp_handle_upload สำหรับปลั๊กอินที่กำหนดเองเพื่อที่ฉันจะสามารถระบุไดเรกทอรีอัพโหลดของตัวเอง รหัสนี้ใช้ไฟล์จากหน้าการตั้งค่าปลั๊กอินของฉันและอัปโหลดไปยังโฟลเดอร์ที่อัปโหลดโฟลเดอร์พร้อมปีและเดือน ฉันเจอลิงค์นี้ซึ่งฉันคิดว่าอาจมีปม - http://yoast.com/smarter-upload-handling-wp-plugins if(strtolower($_SERVER['REQUEST_METHOD']) == "post"){ $overrides = array('test_form' => false); $file = wp_handle_upload($_FILES['binaryFile'], $overrides); echo "<pre>" . print_r($file, true) . "</pre>"; } ฉันจะอัพโหลดไปยังไดเรกทอรีที่ฉันเลือกได้อย่างไร ความช่วยเหลือใด ๆ ที่ชื่นชมพวก

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

4
การใช้ API ภายนอกใน WordPress หรือไม่
ฉันมีลูกค้าที่มีเว็บไซต์ WordPress และเขาต้องการขยายเพื่อเพิ่มฟังก์ชันการทำงานใหม่ ฟังก์ชันเหล่านี้รวมอยู่ในเว็บไซต์ที่ฉันได้ทำไปแล้ว (เป็นเครื่องมือค้นหาผ่านฐานข้อมูลพร้อมตัวกรองบางตัว) และอยู่ภายใต้การปรับปรุงใหม่ สิ่งที่ฉันวางแผนจะทำคือการสร้าง json api ของเว็บไซต์ของฉัน (พร้อมฟังก์ชั่นการค้นหาทั้งหมดในฐานข้อมูลของฉัน) และทำให้เว็บไซต์ wordpress ใช้ api นี้แล้วฉันจะต้องสร้างมุมมองเพื่อแสดงผลการค้นหาเท่านั้น ปัญหาคือฉันไม่รู้ WordPress เลย (สำหรับฉันมันเป็นสิ่งที่คุณสามารถเพิ่มบทความผ่านทาง admin panel ... ) และฉันไม่รู้ว่าเราจะเขียนโค้ดฝั่งเซิร์ฟเวอร์ของเราเองได้อย่างไร ฉันค้นหาใน Google และพบสิ่งที่เรียกว่า "ปลั๊กอิน" แต่ฉันสงสัยว่ามันเป็นไปได้หรือไม่และเป็นวิธีที่ง่ายที่สุดในการทำเพราะฉันไม่จำเป็นต้องมีรหัสที่ใช้โดยบุคคลที่สามอื่น ๆ พรรค ถ้าเป็นไปได้ที่จะแฮ็ค WordPress ติดตั้งเพื่อเพิ่มไฟล์ PHP ของฉัน, รหัสสิ่งที่ฉันต้องการ (มุมมองของฉันด้วย WordPress css เดียวกัน) มันจะง่ายกว่านี้ แต่ฉันไม่รู้ว่าเป็นไปได้หรือไม่

4
ขอบเขตตัวแปร WordPress Theme
ฉันต้องสร้างตัวแปรที่สามารถเข้าถึงได้ตลอดทั้งไฟล์เทมเพลต WordPress Theme (index.php, header.php ฯลฯ .. ) ฉันรู้ว่าคำจำกัดความของฟังก์ชั่นนั้นอยู่ในfunctions.phpไฟล์เทมเพลต (ในพา ธ ธีมของคุณ) แต่ไม่มีตัวแปรสำหรับสิ่งนั้น ตัวอย่างเช่นฉันต้องดึงหมวดหมู่ในธีมของฉันอย่างต่อเนื่องดังนั้นฉันจึงต้องการให้เข้าถึงได้จากทุกที่ในธีมของฉัน: $categories = get_categories(); /* get_categories() is a wordpress function */ วิธีนี้ฉันสามารถเข้าถึงข้อมูลที่จัดสรรได้โดยไม่ต้องจัดสรรใหม่ทุกครั้งที่ต้องการหมวดหมู่ของฉัน แต่น่าเสียดายที่การเพิ่มชิ้นส่วนของรหัสในของฉันที่ไฟล์ไม่ทำงานไม่ไม่ทำให้ตัวแปรfunctions.phpglobal
9 php  themes  globals 

1
dbDelta รองรับ KEY ต่างประเทศ
บน PHP 5.3.13 / MySQL 5.5.21 รหัสต่อไปนี้ใช้ไม่ได้: if($check_custom_fields_form!=1){ $sql = "CREATE TABLE IF NOT EXISTS ". $table_custom_fields_form ." ( `form_name` longtext NOT NULL, `field_id` bigint(20) NOT NULL, FOREIGN KEY (`field_id`) REFERENCES $table_custom_fields (`ID`) ON DELETE CASCADE ON UPDATE CASCADE ) CHARACTER SET utf8 COLLATE utf8_general_ci"; dbDelta($sql); } if($check_subscribe_cat!=1){ $sql = …
9 php  mysql  dbdelta 

2
แสดงค่าทั้งหมดของฟิลด์ที่กำหนดเองที่สร้างด้วย ACF บนหน้า
ฉันใช้Advanced Custom Fields / ACFเพื่อสร้างฟิลด์ที่กำหนดเอง หนึ่งในนั้นคือรายการของช่องทำเครื่องหมายที่แสดงตัวเลือกบาง(OPTION1, option2, option3 ... ) ตอนนี้ฉันต้องการแสดงตัวเลือกทั้งหมดของฟิลด์นี้ในหน้าแยกต่างหากในส่วนหน้าดังนี้: ตัวเลือก: - ตัวเลือก 1 - ตัวเลือก 2 - ตัวเลือก 3 - ... ฉันจะดึงข้อมูลตัวเลือกทั้งหมดด้วยปุ่มจาก ACF ได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.