wordpress 未定义的数组键% 0

kr98yfug  于 5个月前  发布在  WordPress
关注(0)|答案(1)|浏览(67)
public function get_value( array $options = [] ) {
        
        list( $field, $meta_key ) = Module::get_tag_value_field( $this );

        if ( $field ) {
            $value = $field['value'];

            if ( is_array( $value ) && isset( $value[0] ) ) {
                $value = $value[0];
            }

            if ( $value ) {
                if ( ! isset( $field['return_format'] ) ) {
                    $field['return_format'] = isset( $field['save_format'] ) ? $field['save_format'] : '';
                }

                switch ( $field['type'] ) {
                    case 'email':
                        if ( $value ) {
                            $value = 'mailto:' . $value;
                        }
                        break;
                    case 'image':
                    case 'file':
                        switch ( $field['return_format'] ) {
                            case 'array':
                            case 'object':
                                $value = $value['url'];
                                break;
                            case 'id':
                                if ( 'image' === $field['type'] ) {
                                    $src = wp_get_attachment_image_src( $value, 'full' );
                                    $value = $src[0];
                                } else {
                                    $value = wp_get_attachment_url( $value );
                                }
                                break;
                        }
                        break;
                    case 'post_object':
                    case 'relationship':
                        $value = get_permalink( $value );
                        break;
                    case 'taxonomy':
                        $value = get_term_link( $value, $field['taxonomy'] );
                        break;
                } // End switch().
            }
        } else {
            // Field settings has been deleted or not available.
            $value = get_field( $meta_key );
        } // End if().

        if ( empty( $value ) && $this->get_settings( 'fallback' ) ) {
            $value = $this->get_settings( 'fallback' );
        }

        return wp_kses_post( $value );
    }

字符串
它说错误在这一行:

list( $field, $meta_key ) = Module::get_tag_value_field( $this );


我在谷歌上搜索它告诉我识别数组之前,如果,但我不知道任何关于php所以可以帮助我plz告诉我如何解决这个错误,因为我所有的网站崩溃casse这个错误

mum43rcc

mum43rcc1#

Module::get_tag_value_field($this)需要返回一个数组。
https://www.php.net/manual/en/function.list.php
你可以检查一下以避免错误:

$field = [];
$meta_key = null; // Maybe that shoud be = new stdClass();
$tmp = Module::get_tag_value_field($this);
if (is_array($tmp) && array_key_exists(0, $tmp) && array_key_exists(1, $tmp)) {
    list($field, $meta_key) = $tmp;
}

字符串

相关问题