2013-08-19 72 views
2

我一直在使用WPAlchemy類來創建在WordPress元盒,這一直很好,直到我升級到WordPress 3.6。錯誤與WPAchemy上升級到WordPress 3.6

升級後,我突然開始得到以下錯誤:

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method WPAlchemy_MetaBox::_global_head() should not be called statically in /wp-includes/plugin.php on line 406 

Strict Standards: Non-static method WPAlchemy_MetaBox::_is_post() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 1352 

Strict Standards: Non-static method WPAlchemy_MetaBox::_is_post_or_page() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 986 

Strict Standards: Non-static method WPAlchemy_MetaBox::_get_current_post_type() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 1024 

Strict Standards: Non-static method WPAlchemy_MetaBox::_is_page() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 1352 

Strict Standards: Non-static method WPAlchemy_MetaBox::_is_post_or_page() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 1005 

Strict Standards: Non-static method WPAlchemy_MetaBox::_get_current_post_type() should not be called statically in /wp-content/wpalchemy/MetaBox.php on line 1024 

這些錯誤會顯示我是否真正建立任何元框。

其他幾個人似乎有同樣的問題,但我一直沒能找到解決的辦法(比禁用錯誤報告,這是不是一個真正的解決方案等)。不幸的是,這超出了我基本的PHP技能。

+1

我還沒有找到一個解決這個問題,但我注意到,如果我從5.4.10回滾我的PHP版本5.2.x中的錯誤不再顯示。 – PatrickSamphire

回答

1

看來,我已經創建了這個解決方法。 這裏有一些幫助:http://www.pirenko.com/blog/2013/10/17/wpalchemy-warnings-fix/

+3

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Joel

+1

這是有道理的,但它是很多代碼需要改變,所以它不會在這裏粘貼它。無論如何,我會在這裏記住最終的未來回復。 – Pirenko

+0

無論哪種方式,我建議您添加一些相關信息,例如解決方法的作用,以及作者(在這種情況下,我認爲您是如何實現的)。添加更多信息可能會導致更多人點擊鏈接並測試您提到的工作。歡迎來到StackOverflow! – Joel

0

雖然補丁通過Pirenko聯工作絕對不是解決問題的補丁筆者只是增加了重複的代碼,並使用標準WPAlchemy方法避免了最好的方法。

而且這個補丁在某種程度上導致問題的插件進出口工作,所以我把痛苦實際解決WPAlchemy嚴格相關通知自己。下面是變化:https://github.com/mch0lic/wpalchemy/commit/d53216953b1e0f761c6b2f94da257a638f85aa8a

注意,我不知道,如果移動ADD_ACTION掛鉤的構造是可以接受的,因爲我真的不熟悉WPAlchemy及其工作流程,但這樣做我即使在變化WPAlchemy相關的代碼工作插入。

+0

爲了防止任何人遇到這個問題,我應該注意到最新版本的WPAlchemy似乎已經解決了這個問題。 – PatrickSamphire