标签: Avada
正在查看 4 个帖子:1-4 (共 4 个帖子)
-
作者帖子
-
尝试着编辑站点页面,但是发现居然找不到页面模板设置了,本身使用 Avada 主题会自带的有一些内置的页面模板,但是早上该内容找不到了。
到官方找了下解决方案:
WordPress从4.9版本引入了一个缓存机制到主题中获取文件列表。这也导致页面编辑屏幕页面属性元框中的页面模板缓存。当使用子主题时,更新到WordPress 4.9并将Avada更新到5.3后,某些用户从下拉列表中缺少页面模板。
一段时间后,问题将得到自动更正,当一个主题的文件缓存清除。不幸的是,无法立即清除它。整个问题目前被归类为一个WordPress的核心问题,这里跟踪 https://core.trac.wordpress.org/ticket/42573,并希望在WordPress 4.9.1中解决。
TEMPORARY SOLUTION:为了立即清除缓存,你可以在下面下载这个小插件,并通过WP Dashboard> Plugins> Add New进行安装。点击上传插件按钮,安装完成后激活插件。插件名称是:修复主题模板文件缓存(WP Trac#42573)。最后打开一个页面编辑屏幕。现在所有页面模板都应该可以再次使用。一旦情况如此,您可以再次卸载该插件。
临时解决办法,插件下载:
https://theme-fusion.com/wp-content/uploads/2017/11/fix-page-templates.zip
插件启用后,什么都不用管,只需要安装会自动清除缓存,不需要了删除即可。
插件代码其实也比较简单,就是一段 PHP 代码段,不想装插件的就直接复制到子主题的 function.php 里面保存下,然后清除就好。
/** * Plugin name: Fix for theme template file caching (WP Trac #42573) * Description: Flush the theme file cache each time the admin screens are loaded which uses the file list. * Author: Weston Ruter, XWP. * Plugin URI: https://core.trac.wordpress.org/ticket/42573 */ function wp_42573_fix_template_caching( WP_Screen $current_screen ) { // Only flush the file cache with each request to post list table, edit post screen, or theme editor. if ( ! in_array( $current_screen->base, array( 'post', 'edit', 'theme-editor' ), true ) ) { return; } $theme = wp_get_theme(); if ( ! $theme ) { return; } $cache_hash = md5( $theme->get_theme_root() . '/' . $theme->get_stylesheet() ); $label = sanitize_key( 'files_' . $cache_hash . '-' . $theme->get( 'Version' ) ); $transient_key = substr( $label, 0, 29 ) . md5( $label ); delete_transient( $transient_key ); } add_action( 'current_screen', 'wp_42573_fix_template_caching' );
-
作者帖子
正在查看 4 个帖子:1-4 (共 4 个帖子)
- 哎呀,回复话题必需登录。