无法设置特色图像

时间:2017-06-04 作者:RTarson

我在这个网站和许多其他网站上找到了一些在线解决方案,但大多数问题都与主题用户有关,而不是与主题开发人员有关。我正在构建的主题有一个问题,它没有在任何类型的模板中设置特色图像/缩略图,这意味着页面、帖子等。。。我也不能删除我手动预设的!

我还注意到如果我点击Set Featured Image 在WordPress贴子页面之前before 它有足够的时间来加载它,就像一个显示媒体库和allows 我来选择/设置图像!下图为媒体库的低端图像:enter image description here

我尝试的内容:

移除插件更改主题(这确实允许我设置图像)

  • 查看主题PHP中的错误,并查看WP官方开发指南上的文档,但我注意到,在媒体库中设置特色图像时,有一个空白附件没有显示任何信息。它仅在设置特色图像时显示,不会显示在媒体库页面中。(见下图)

    enter image description here

    我添加了可能与此问题相关的代码:

    if ( $post_type !== \'post\' ) {
    
                register_post_type( $post_type,
                    array(
                        \'labels\'            => array(
                            \'name\'          => __( ucfirst( $post_type ) ),
                            \'singular_name\' => __( $post_type ),
                        ),
                        \'supports\'          => array( \'title\', \'thumbnail\', \'editor\', \'excerpt\', \'author\', \'comments\', \'revisions\', \'custom-fields\'),
                        \'show_ui\'           => true,
                        \'show_in_menu\'      => true,
                        \'show_in_nav_menus\' => true,
                        \'show_in_admin_bar\' => true,
                        \'taxonomies\'        => array( \'category\' ),
                        \'public\'            => true,
                        \'has_archive\'       => true,
                        \'rewrite\'           => array(
                            \'slug\' => strtolower( $post_type ),
                        ),
                    )
                );
    
    控制台中的错误显示:load-scripts.php?c=1&load[]=utils,jquery-core,jquery-migrate,plupload,quicktags&ver=4.7.5:5 POST admin-ajax.php 403 (Forbidden)

  • 2 个回复
    SO网友:kaiser

    您在评论部分添加了自己的答案:

    总共只有一个php警告/错误:

    wp-admin/admin-header.php:9 
    - Cannot modify header information 
    - headers already sent by 
    (output started at 
        /home/content/p3pnexwpnas13_data03/47/3056147/html/wp-includ‌​es/functions.php:413‌​8) 
    include(\'wp-admin/edit-form-advanced.php\'), 
    require_once(\'wp-admin/admin-header.php\'), 
    header…
    
    另外一半的错误(这是你面临的两个不同问题)也可以在你的评论中找到1)

    我也得到了其中的6倍,但不确定是否与主题有关。

    Notice: wp_enqueue_style was called incorrectly. 
    Scripts and styles should not be registered or enqueued until the 
    wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. 
    Please see Debugging in WordPress for more information. 
    (This message was added in version 3.3.0.) 
    in /home/content/p3pnexwpnas13_data03/47/3056147/html/wp-includ‌​es/functions.php on line 4138
    
    第一个问题是AJAX调用中出现的错误。您无法直接看到错误的原因是,这就是AJAX的定义,A是异步的,错误不在您当前的请求中,而是在您当前请求派生的请求中,该请求在后台运行。含义:您必须检查AJAX回调,即调用的功能,以找到实际错误。

    Chrome提供了一组很好的调试选项:

    您可以重播该请求,而无需再次加载整个页面,无需重复该过程(例如打开模式),也无需将请求置于特定状态。如果回调失败并且处于本地开发模式,只需更改AJAX端点处理程序、回调脚本,点击Replay XHR,即可使用更改后的代码执行回调。必然的对监管?是的,经常race condition, 定时问题。一个很好的竞赛条件指示器是使用慢速连接,这是您可以在Chrome开发者工具中设置和测试的。当事情进展缓慢时,当一个脚本比另一个依赖结果的脚本更早完成任务时,更容易注意和观察。如果结果不可用,它将失败。当WordPress告诉您,您过早地将脚本排入队列时,则是因为某些与core一起提供并标记为依赖项的脚本尚未就绪。需要注意的另一件事是,在依赖项API尚未准备好接受新脚本排队之前,您已将脚本排队。这意味着WP不会获取、加载和输出您的脚本,这使得WP在此时失败。

    enter image description hereenter image description here

    <支持>1)not 在评论中隐藏重要信息。Always 将它们添加为对问题的编辑。

    SO网友:Roshan Deshapriya

    将下面的函数添加到函数。php

    if (function_exists(\'add_theme_support\')) { add_theme_support(\'post-thumbnails\'); }
    set_post_thumbnail_size( 100, 100, true ); // Normal post thumbnails
    

    结束

    相关推荐

    get_terms return errors

    嗨,当我尝试get_terms(); 通过此代码在主题选项中$catalogs_terms = get_terms( \'catalogs\' ); $mycatalogs = array( -1 => \'Select a catalog\' ); if ( $catalogs_terms ) { foreach ( $catalogs_terms as $catalog_term ) { $mycatalogs[$cata