Wordpress 的特色图片未出现在管理员中

Posted

技术标签:

【中文标题】Wordpress 的特色图片未出现在管理员中【英文标题】:Featured image of Wordpress doesn't appear in Admin 【发布时间】:2021-07-29 01:58:57 【问题描述】:

我使用在主题上启用帖子缩略图的代码配置了 functions.php,但它没有出现在 wp-admin 中。

<?php
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 1280, 720 );

当我创建帖子时,没有出现上传特色图片的选项。所以,我做了以下步骤来尝试了解发生了什么。

    我禁用了所有插件 我换了主题(特色图片正常出现在wp-admin中) 我从函数中删除了所有代码,只留下上面的代码 我更新了 WordPress

我不知道该怎么办了,我研究了很多,但找不到解决方案。谁能怜悯我的灵魂?谢谢!!!

【问题讨论】:

你有没有把它挂到任何 wordpress 钩子上? 【参考方案1】:

你可以把它钩到after_setup_theme 动作钩子上。所以,代码应该是这样的:

add_action('after_setup_theme', 'your_theme_features');

function your_theme_features()

  add_theme_support('post-thumbnails');
  set_post_thumbnail_size( 1280, 720 );
;

“复制/粘贴”functions.php 中的代码。 “特色图片”部分应显示在您的帖子中。你也应该可以使用set_post_thumbnail_size函数。

【讨论】:

“没有用”是什么意思?你有什么错误吗?你看到后端的“特色图片”了吗? 当我要发布帖子或页面时,精选图像选择块不会出现在管理员中。它没有显示错误。 您是否将代码放入活动主题的functions.php 中?您是否在“复制/粘贴”后保存了它?它对我来说很好用! 是的,它在主题的functions.php中。我什至从另一个主题复制了functions.php代码,但在这里不起作用,我已经尝试找出问题3天了。 嗯!那很有意思!就像我说的,它在我这边工作得很好,它应该在你那边做同样的事情。在这一点上我唯一能想到的就是你的 wordpress 文件。确保它们没有损坏。我会下载新版本的 wordpress 并试一试。还可以尝试从您的 functions.php 中回显某些内容,以查看您是否使用了正确的 functions.php 文件。【参考方案2】:

function.php 文件中声明的任何内容都需要与操作/过滤器挂钩。

<?php

/**
 * Registers theme support for a given feature.
 * 
 * @link https://developer.wordpress.org/reference/functions/add_theme_support/
 */
add_action( 'init', 'theme_support' );

if ( ! function_exists( 'theme_support' ) ) 

    function theme_support () 

        /**
         * This feature enables Post Thumbnails support for a theme. Note that you can optionally pass a second argument, $args, with an array of the Post Types for which you want to enable this feature.
         * 
         * @link https://developer.wordpress.org/reference/functions/add_theme_support/#post-thumbnails
         */
        add_theme_support( 'post-thumbnails' );

    ;

;

自定义帖子类型案例

如果您在谈论自定义帖子类型,当您通过register_post_type() 注册新帖子类型时,您可以指定support 参数数组。

// ...
'supports' => array( 'title', 'editor', 'thumbnail', ) // Default is an array containing 'title' and 'editor'.
Argument Description
supports (array) Core feature(s) the post type supports. Serves as an alias for calling add_post_type_support() directly. Core features include 'title', 'editor', 'comments', 'revisions', 'trackbacks', 'author', 'excerpt', 'page-attributes', 'thumbnail', 'custom-fields', and 'post-formats'. Additionally, the 'revisions' feature dictates whether the post type will store revisions, and the 'comments' feature dictates whether the comments count will show on the edit screen. A feature can also be specified as an array of arguments to provide additional information about supporting that feature. Example: array( 'my_feature', array( 'field' =&gt; 'value' ) ). Default is an array containing 'title' and 'editor'.

【讨论】:

你确定你找对地方了吗?因为这没什么花哨的。 是的,我已经做了好几次了,我不明白为什么它不起作用。 等等你在谈论一个页面/帖子吗?还是自定义帖子类型? 我已经编辑了答案,以防你在谈论 CPT。 不,我希望它可以在普通帖子/页面上工作,无需帖子类型或自定义,但特色图片不会出现在编辑器中。我的主题是新创建的,它只有工作所必需的,所以它不应该是冲突的,即使没有安装插件。【参考方案3】:

2022 年 2 月

WordPress 版本 5.9.1

已经 9 个月了,我希望 OP 找到了解决方案。 如果有人来这个帖子问同样的问题,那么试试这个。

官方主题手册是这样说的

index.php 主模板文件。所有主题都需要它。

解决方案

确保您的主题具有index.php 文件。 有内容或为空都没有关系,但文件必须存在。

感谢 @teshn 找到这个。

【讨论】:

以上是关于Wordpress 的特色图片未出现在管理员中的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress - 特色图像元框未显示在自定义帖子类型上

PHP 将特色图像缩略图添加到WordPress管理列

在 Wordpress 中居中特色图片 [关闭]

将特色图像缩略图添加到WordPress管理列

将特色图像缩略图添加到WordPress管理列

通过 api 在 wordpress.com 中添加特色图片