【发布时间】:2021-09-28 16:02:54
【问题描述】:
我在 wordpress 网站上安装了两个主题。我已按照推荐将我所有的非主题特定功能移动到一个插件中,并且除了包含在我的 functions.php 文件中的 customizer.php 之外,所有功能都运行良好。我将它从functions.php移到插件中。定制器内容在第一个主题被激活时显示,但在我切换到另一个主题时不会显示。下面是代码sn-ps供参考:
我使用以下代码将 customizer.php 包含到我的插件中
require( plugin_dir_path( __FILE__ ) . 'inc/customizer.php' );
下面是控制徽标的面板
if ( class_exists( 'WP_Customize_Panel' ) ):
$wp_customize->add_panel( 'panel_general', array(
'priority' => 29,
'capability' => 'edit_theme_options',
'title' => __( 'General options', 'gswmi' )
));
/* LOGO */
$wp_customize->add_setting( 'site_logo', array(
'sanitize_callback' => 'esc_url_raw',
'transport' => 'postMessage'
));
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'themeslug_logo',
array(
'label' => __( 'Logo' ),
'section' => 'title_tagline',
'settings' => 'site_logo',
'priority' => 1,
)
)); endif;
我尝试了不同的修复方法,甚至删除了customizer.php 代码中的文本域,但似乎都不起作用。我希望能够切换主题,并且仍然能够在定制器和前端中显示相同的内容,而不管激活的主题如何。我将不胜感激。
【问题讨论】:
标签: wordpress wordpress-theming