How set defaults on wpLink()

时间:2011-07-11 作者:bueltge

有了WP 3.2,WordPress可能会有一个新功能来向编辑器添加链接快速标签。但我找到了一个为链接按钮设置默认值的函数:

看看wplink.js Line 278.

    setDefaultValues : function() {
        // Set URL and description to defaults.
        // Leave the new tab setting as-is.
        inputs.url.val( \'http://\' );
        inputs.title.val( \'\' );

        // Update save prompt.
        inputs.submit.val( wpLinkL10n.save );
    },
如何设置自定义值的值?

这可能吗?你能帮我吗?

感谢JavaScript专家的回答。

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

另一个小示例是更改链接中的url按钮以使用已安装博客中的url。在页脚中使用打印JS,而不是通过wp_enqueue_script() - ist vor发展较快,特别是对于这个小要求,但不是那么标准和精细,如何从另一个例子中回答。

enter image description here

enter image description here

<?php
/**
 * Plugin Name: Change URL in Link Popup
 * Plugin URI:  http://bueltge.de/
 * Description: Adds a domain link button to the post editing screen.
 * Version:     0.0.1
 * Author:      Frank B&uuml;ltge
 */

if ( ! function_exists( \'fb_add_quicktag_button\' ) ) {

    function fb_add_quicktag_button() {
        ?>
        <script type="text/javascript">
            // change link on Link popup in TinyMCE and quicktag popup
            ( function( $ ) {

                if ( typeof wpLink == \'undefined\' )
                    return;

                wpLink.setDefaultValues = function () { 
                    $(\'#url-field\').val(\'<?php echo home_url( \'/\' ); ?>\');
                };
            } )( jQuery );
        </script>
        <?php
    }
    add_action( \'admin_footer-post-new.php\', \'fb_add_quicktag_button\', 9999 );
    add_action( \'admin_footer-post.php\',     \'fb_add_quicktag_button\', 9999 );

}

SO网友:Joshua Abenazer

将以下内容放入functions.php; 更好的是定制插件。

add_action( \'admin_print_scripts-post.php\',     \'wpse22643_overwrite_wplinks\' );
add_action( \'admin_print_scripts-post-new.php\', \'wpse22643_overwrite_wplinks\' );
/**
 * enqueue script
 */
function wpse22643_overwrite_wplinks( $hook ) {

    // register is important, that other plugins will change or deactivate this
    wp_register_script(
        \'overwrite-wplinks\', 
        get_stylesheet_directory_uri() . \'/js/overwrite-wplinks.js\',
        array( \'jquery\' ),
        \'\',
        TRUE
    );
    wp_enqueue_script( \'overwrite-wplinks\' );
}
检查上面要包含的js文件的路径。然后将以下代码放在上述js文件中。

( function( $ ) {

    if ( typeof wpLink == \'undefined\' )
        return;

    wpLink.setDefaultValues = function () { 
        $(\'#url-field\').val(\'http://example.com\');
        $(\'#link-title-field\').val(\'This works :)\');
        $(\'#wp-link-submit\').val( \'Use this link\' );
    };
} )( jQuery );
现在可以更改默认值。

结束