Bagaimana mengatur default di wpLink ()

9

Dengan WP 3.2, WordPress mungkin memiliki fungsi baru untuk menambahkan Link-Quicktags ke editor. Tapi saya menemukan fungsi untuk mengatur default untuk tombol-link:

Lihatlah 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 );
    },

Bagaimana mungkin menetapkan nilai untuk nilai khusus?

Apakah ini mungkin dan dapatkah Anda membantu saya?

Terima kasih atas jawaban dari Pakar JavaScript.

bueltge
sumber

Jawaban:

4

Juga contoh kecil untuk mengubah url di tombol tautan untuk menggunakan url dari blog yang diinstal. Gunakan print JS di footer, bukan termasuk dari file js via wp_enqueue_script()- ist untuk pengembangan yang lebih cepat, khusus untuk kebutuhan yang kecil ini, tetapi tidak demikian pada standar dan fine, bagaimana contoh dari jawaban yang lain.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

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

}
bueltge
sumber
@ B & uuml; ltge +1;)
kaiser
1
@kaiser: +1 untuk membaca barang saya di deep
bueltge
2

Masukkan yang berikut ini di Anda functions.php; lebih baik adalah plugin khusus.

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' );
}

Periksa path ke file js yang ingin Anda sertakan di atas. Kemudian tempatkan kode berikut dalam file js yang disebutkan di atas.

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

Anda dapat mengubah nilai default sekarang.

Joshua Abenazer
sumber
Terima kasih atas jawaban anda. Tapi ini adalah menimpa string, kan? Saya mencari pengganti dari nilai-nilai default. Tapi untuk saat ini ini adalah solusi dan saya hanya akan meningkatkan terjemahan.
bueltge
2
Ini adalah cara yang sama dengan setDefaultValues ​​menetapkan default.
Joshua Abenazer
1
Saya telah mengubah solusi Anda, hanya untuk kodeks dan bahwa orang lain menggunakan contoh kodeks yang sesuai.
bueltge