0

这更像是一个语义建议请求:

我的 WP admin>settings 中有一个小屏幕,它只需要添加几行 javascript。我的第一个想法是这样做:

add_settings_section('social_options_facebook_connect', '', 'social_facebook_section_text', 'social');


function social_options_facebook_connect(){
    echo '
    <script>
    //throw a function in here which is about 2 lines long
    </script>';
    //button
    echo '<input name="Submit" type="submit" onclick="javascript:myFunctionCallHere()" value="Connect Site To Facebook" class="button-primary"  style="margin:20px;" />';
}

但这似乎有点脏。推荐的方法是什么?

非常感谢。

4

2 回答 2

2

看看http://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts。此示例显示如何将其限制为仅您的 .php 页面。

于 2012-06-18T15:04:36.363 回答
1

我通常会包含一个检查,以仅在需要的页面上加载额外的内容。这样,您就不会将其添加到管理员中的每个页面。假设没有必要在每一页上!

在这种情况下,它可能不会有太大的好处,但是如果您开始添加越来越多的内容,它肯定会帮助您提高管理页面的速度。

$_current_page = isset($_GET["page"]) ?  $_GET["page"] : "";

if ($_current_page == 'social') {
    function social_admin_enqueue_scripts() {
        wp_enqueue_script( 'social_script_1', 'url-for-script', '', '1.0.0', true );
        wp_enqueue_script( 'social_script_2', 'url-for-script', '', '1.0.0', true );
    }
    add_action( 'admin_enqueue_scripts', 'social_admin_enqueue_scripts' );
}
于 2012-06-20T08:55:06.153 回答