inc2734 / smart-custom-fields

78 stars 33 forks source link

Bogo と共存時にプレビューでPHPエラー #77

Closed oppara closed 2 years ago

oppara commented 5 years ago

こんにちは、

Bogo と一緒に使用すると、プレビューボタンクリック時に、以下のエラーが発生して、プレビューできない状態になります。

Fatal error: Uncaught Error: Maximum function nesting level of '256' reached, aborting! in /srv/httpd/htdocs/stg/wp-includes/cache.php on line 523
Error: Maximum function nesting level of '256' reached, aborting! in /srv/httpd/htdocs/stg/wp-includes/cache.php on line 523

とりあえず、以下の対応でエラーなくプレビューできるようになりました。 ad hocな対応ですが... 😩

--- a/src/htdocs/stg/wp-content/plugins/smart-custom-fields/classes/class.scf.php
+++ b/src/htdocs/stg/wp-content/plugins/smart-custom-fields/classes/class.scf.php
@@ -687,6 +687,10 @@ class SCF {
         * @return Smart_Custom_Fields_Field_Base|null
         */
        public static function get_field( $object, $field_name ) {
+        if ( $field_name === '_locale' || $field_name === '_original_post') {
+            return null;
+        }
+