如何将按钮添加到主题定制器顶部?

时间:2013-04-23 作者:user1632018

我正在试图弄清楚如何准确地将按钮添加到主题定制器的顶部。我说的是“关闭”和“保存”按钮的位置。在预览面板上直接位于其他所有对象之上的对象。

这是否必须通过修改核心WP文件来完成,或者可以通过主题和定制器API本身来完成?如果可以在不修改核心wordpress文件的情况下完成,那么我如何访问它?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

如果你看看这部分的源代码…

do_action( \'customize_controls_print_styles\' );
do_action( \'customize_controls_print_scripts\' );
?>
</head>
<body class="<?php echo esc_attr( $body_class ); ?>">
<div class="wp-full-overlay expanded">
    <form id="customize-controls" class="wrap wp-full-overlay-sidebar">

        <div id="customize-header-actions" class="wp-full-overlay-header">
            <?php
                $save_text = $wp_customize->is_theme_active() ? __( \'Save &amp; Publish\' ) : __( \'Save &amp; Activate\' );
                submit_button( $save_text, \'primary save\', \'save\', false );
            ?>
            <span class="spinner"></span>
            <a class="back button" href="<?php echo esc_url( $return ? $return : admin_url( \'themes.php\' ) ); ?>">
                <?php _e( \'Cancel\' ); ?>
            </a>
        </div>
…你可以看到这个地方没有任何行动。

但你可以customize_controls_print_scripts 并注册一个插入按钮的新JavaScript。

add_action( \'customize_controls_print_scripts\', \'add_customizer_button\' );

function add_customizer_button()
{
    wp_register_script( \'my_customizer_script\', plugins_url(\'/customizer_button.js\', __FILE__) );
    wp_enqueue_script( \'my_customizer_script\' );
}

结束

相关推荐

函数.php文件在AJAX调用期间会被调用吗?调试AJAX

试图找出一个程序员同伴遇到的问题。我想知道functions.php 当您执行管理端AJAX时,是否会调用文件?我知道,当您进行AJAX调用时,会加载WP的一部分来处理调用并返回响应。是functions.php 包含在其中的文件?我之所以这么问,是因为他使用了Meta Box插件中的类,并将其作为主题的一部分加载。该类中有一些AJAX只返回空响应,我认为这是因为处理响应的代码没有加载。WP处理AJAX时会加载什么,是否有任何文档?