wpLink()でデフォルトを設定する方法


9

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エキスパートからの回答に感謝します。

回答:


4

インストールされたブログのURLを使用するようにリンクボタンのURLを変更するための小さな例も。jsファイルからのインクルードではなく、フッターでprint JSを使用しますwp_enqueue_script()-特にこの小さな要件に対しては、開発が速くなりますが、標準的で細かいため、他の回答の例とは異なります。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

<?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 );

}

@ B&uuml; ltge +1;)
カイザー

1
@kaiser:+1を読んで私のものを
深める

2

以下をあなたの中に入れてください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 );

ここでデフォルト値を変更できます。


ご回答有難うございます。しかし、これは文字列の上書きですよね?デフォルト値の置換フォームを検索します。今のところ、それは解決策であり、私は翻訳のために強化するだけです。
bueltge 2012

2
これは、setDefaultValuesがデフォルトを設定する方法と同じです。
Joshua Abenazer、2012

1
私はあなたの解決策を変更しました、それはコーデックスのみであり、他の人々はコーデックス準拠の例を使用しています。
bueltge 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.