คำตอบของ Hameedullah Khan จะส่งคำเตือน PHP รวมสิ่งนี้หากข้อตรวจสอบเพื่อให้แน่ใจว่ามันเป็นวัตถุก่อนที่จะยกเลิกการตอบสนองสำหรับปลั๊กอินนั้น
'คำเตือน: พยายามแก้ไขคุณสมบัติของที่ไม่ใช่วัตถุ'
ลองใช้วิธีนี้เพื่อหลีกเลี่ยงคำเตือน (รหัสสำหรับไฟล์ปลั๊กอินเอง):
// remove update notice for forked plugins
function remove_update_notifications($value) {
if ( isset( $value ) && is_object( $value ) ) {
unset( $value->response[ plugin_basename(__FILE__) ] );
}
return $value;
}
add_filter( 'site_transient_update_plugins', 'remove_update_notifications' );
ฉันชอบที่จะนำปลั๊กอินนี้ไปใช้จริง เนื่องจากฉันเพิ่งปิดการใช้งานการอัปเดตปลั๊กอินเนื่องจากฉันแก้ไขหรือแยกรหัสและไม่ต้องการให้การแก้ไขของฉันสูญหายในการอัปเดตฉันจึงแก้ไขปลั๊กอินแล้วและไม่ต้องแก้ไขอีกต่อไป มันทำให้ไฟล์ฟังก์ชั่นของฉันสะอาดขึ้นเล็กน้อย แต่ถ้าคุณต้องการคุณสามารถวางไว้ในไฟล์ฟังก์ชั่นและข้อดีของวิธีนี้คือคุณสามารถลบปลั๊กอินหลายตัวออกจากการอัพเดตโดยเพิ่มบรรทัดที่ไม่มีการตั้งค่าใหม่สำหรับปลั๊กอินนั้นเช่นนั้น (โค้ดสำหรับ functions.php):
// remove update notice for forked plugins
function remove_update_notifications( $value ) {
if ( isset( $value ) && is_object( $value ) ) {
unset( $value->response[ 'hello.php' ] );
unset( $value->response[ 'akismet/akismet.php' ] );
}
return $value;
}
add_filter( 'site_transient_update_plugins', 'remove_update_notifications' );