CMB2加载图像时速度慢

时间:2017-06-28 09:42:48

标签: php wordpress cmb2

我尝试使用CMB2为WordPress设置一些自定义字段。到目前为止,简单的文本字段仍然有效,图像也是如此,但使用多个文件字段加载单个图像需要+ 2分钟。

这就是我使用它的方式:

的functions.php

function cmb2_metaboxes() {

$prefix = '_npport_';

$cmb->add_field( array(
    'name' => 'Test File List',
    'desc' => '',
    'id'   => 'wiki_test_file_list',
    'type' => 'file_list',
    // 'preview_size' => array( 100, 100 ), // Default: array( 50, 50 )
    // 'query_args' => array( 'type' => 'image' ), // Only images attachment
    // Optional, override default text strings
    'text' => array(
        'add_upload_files_text' => 'Replacement', // default: "Add or Upload Files"
        'remove_image_text' => 'Replacement', // default: "Remove Image"
        'file_text' => 'Replacement', // default: "File:"
        'file_download_text' => 'Replacement', // default: "Download"
        'remove_text' => 'Replacement', // default: "Remove"
    ),
) );
}

在单一视图上显示内容

function cmb2_output_file_list( $file_list_meta_key, $img_size = 'medium' ) {

                // Get the list of files
                $files = get_post_meta( get_the_ID(), $file_list_meta_key, 1 );

                echo '<div class="file-list-wrap">';
                // Loop through them and output an image
                foreach ( (array) $files as $attachment_id => $attachment_url ) {
                    echo '<div class="file-list-image">';
                    echo wp_get_attachment_image( $attachment_id, $img_size );
                    echo '</div>';
                }
                echo '</div>';
            };
            cmb2_output_file_list( 'wiki_test_file_list', 'small' );

我觉得代码中的某些内容一定是错的,但我无法弄清楚是什么。演示链接:link

1 个答案:

答案 0 :(得分:0)

我试过了,没有任何问题。

检查$files变量,我认为有多少项目是您在'add_upload_files_text'中偶然插入了太多项目。