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' => '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 的特色图片未出现在管理员中的主要内容,如果未能解决你的问题,请参考以下文章