วิธีแก้ไขข้อผิดพลาดนี้ข้อผิดพลาดร้ายแรง: การโทรไปยังฟังก์ชั่นที่ไม่ได้กำหนด…?


11

ข้อผิดพลาดร้ายแรง: การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด wp () ใน /home/content/33/7211533/html/someSite/wp-blog-header.php ที่บรรทัดที่ 14

ใครสามารถคิดว่าปัญหาคืออะไร?

ฉันอัปเดตแล้วwp-includesและwp-adminโฟลเดอร์และฉันfunctions.phpก็ใช้ได้ แต่ฉันยังไม่เข้าใจวิธีการแก้ไข ข้อเสนอแนะใด ๆ


แก้ไข

ฉันติดตั้ง WordPress ใหม่ (อัปโหลดสำเนาใหม่บนเว็บไซต์และฉันทำให้แน่ใจว่าเป็นรุ่นล่าสุด) - เทียบเท่ากับการอัปเดตด้วยตนเอง

หลังจากนั้นก็เริ่มทำงานได้ดีดังนั้นปัญหานี้ได้รับการแก้ไขแล้ว


คุณจะต้องให้ข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับสภาพแวดล้อมของคุณ (เวอร์ชั่น WordPress, ธีม / ปลั๊กอินที่ใช้งานอยู่ ฯลฯ ) อะไรก็ตามที่ไม่ธรรมดาที่คุณอาจจะทำ ความผิดพลาด
Chip Bennett

โปรดเพิ่มโซลูชันของคุณเป็นคำตอบจริงแทนที่จะเป็นแก้ไขคำถาม
s_ha_dum

ตรวจสอบปลั๊กอินWP Error Fix ( wordpress.org/plugins/wp-bug-tracker ) ฉันเดาว่ามันเคยเรียกว่า WP Bug Tracker มาก่อน

คำตอบ:


7

wp()ฟังก์ชั่นที่สำคัญมาก มันอยู่ในfunctions.phpไฟล์ (อย่าสับสนกับfunctions.phpในธีมสิ่งอื่น) และฉันไม่คิดว่าคุณสามารถโหลด WP โดยไม่ต้องส่งrequireคำสั่งสำหรับไฟล์นั้นในบางจุด

ดังนั้นการติดตั้งของคุณดูเหมือนจะเสียหายมาก - functions.phpไฟล์ในคอร์เสียหายหรืออย่างอื่นเสียและข้ามการโหลดไฟล์นั้น


ใช่คนที่ใช่ของคุณสิ่งที่ฉันทำคือติดตั้งทุกอย่างอีกครั้ง ... ฉันแก้ไขปัญหาก่อนที่ฉันจะอ่านคำตอบของคุณ แต่คำตอบของคุณเหมือนกับของฉันดังนั้นฉันจะเลือกคำตอบของคุณด้วย :)
arnold

11

wp-config.phpไฟล์ของคุณอาจว่างเปล่าด้วยเหตุผลบางประการ


1
ทำไมสิ่งนี้ถึงได้รับการโหวตต่ำ มันเป็นสาเหตุในกรณีของฉัน
br4nnigan

1
นี่คือปัญหาของฉันเช่นกัน ฉันคิดว่าการบันทึกของ wp-config ถูกขัดจังหวะและไฟล์สิ้นสุดลงเปล่าและทิ้งข้อผิดพลาดนี้ กู้คืนและแก้ไข
sbuck

ฉันไม่รู้ว่าอะไรทำให้ wp-config.php ของฉันว่างเปล่า เมื่อได้รับการแก้ไขทุกอย่างทำงานได้ดี ...
Amit bakle

1

เมื่อฉันย้ายไปยัง Siteground ฉันไม่รู้ว่าทำไม Siteground เปลี่ยนไฟล์ include ในบรรทัดสุดท้ายของwp-config.phpไฟล์เป็นไดเรกทอรีที่ไม่ถูกต้อง

ภาพหน้าจอ

เส้นทางที่ถูกต้องควรเป็นเส้นทางนี้แทน:

/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) )
    define( 'ABSPATH', dirname( __FILE__ ) . '/' );

/** Sets up WordPress vars and included files. */
require_once( ABSPATH . 'wp-settings.php' );

0

ปัญหานี้อาจเกิดจากการใช้การอัพเดตอัตโนมัติเมื่อคุณมีพื้นที่ดิสก์ไม่เพียงพอ หากเป็นเช่นนั้นให้เพิ่มพื้นที่ว่างบนเซิร์ฟเวอร์ของคุณจากนั้นอัปเกรด Wordpress เป็นเวอร์ชั่นล่าสุดด้วยตนเอง


0

ดูเหมือนว่าปัญหานี้เกิดจากความเสียหายของ wp-config.php ฉันอัปเดตเวอร์ชันในระบบด้วยข้อมูลรับรองฐานข้อมูลและอัปโหลดผ่านทาง ftp และทำงานได้


0

มีปัญหาเดียวกัน มีวิธีแก้ปัญหาที่ง่ายกว่า:

  1. เปิด wp-settings.php
  2. ใส่ความคิดเห็นในบรรทัดต่อไปนี้ (ค้นหา "health":
    // if ( ! class_exists( 'WP_Site_Health' ) ) {
    //    require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
    // }
    // WP_Site_Health::get_instance();
  1. อัปเดตปลั๊กอินทั้งหมดของคุณ
  2. กู้คืน wp-settings.php ไปเป็นสถานะก่อนหน้า

-1

น่าอัศจรรย์ ... หากคุณมีข้อผิดพลาดร้ายแรงหรือโทรหา funcction ที่ไม่ได้กำหนด jus ไปที่อีเมลของคุณและในอีเมลนั้นคุณอาจได้รับข้อความที่ส่งจากที่อยู่โฮสติ้งของคุณ ... เพียงติดตั้งใหม่หรือจากหน้าอีเมลที่คุณเข้าสู่ ... จะได้รับการแก้ไข ..


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