Come impostare i valori predefiniti su wpLink ()


9

Con WP 3.2, WordPress ha forse una nuova funzione per aggiungere Link-Quicktag all'editor. Ma ho trovato una funzione per impostare i valori predefiniti per il pulsante di collegamento:

Dai un'occhiata a 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 );
    },

Come è possibile impostare i valori per un valore personalizzato?

È possibile e mi puoi aiutare?

Grazie per la risposta di un esperto JavaScript.

Risposte:


4

Anche un piccolo esempio per modificare l'URL nel pulsante di collegamento per utilizzare l'URL dal blog installato. Usa print JS nel piè di pagina, non un'inclusione dal file js attraverso wp_enqueue_script()uno sviluppo vor più veloce, specialmente per questo piccolo requisito, ma non così su standard e bene, come nell'esempio dell'altra risposta.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

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

1
@kaiser: +1 per leggere le mie cose in profondità
fusione

2

Inserisci quanto segue nel tuo functions.php; meglio è un plug-in personalizzato.

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

Controlla il percorso del file js che desideri includere sopra. Quindi inserire il seguente codice nel file js sopra menzionato.

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

È possibile modificare i valori predefiniti ora.


Grazie per la tua risposta. Ma questa è una sovrascrittura delle stringhe, giusto? Cerco una sostituzione dai valori predefiniti. BUt per ora è una soluzione e migliorerò solo per la traduzione.
bueltge

2
È allo stesso modo in cui setDefaultValues ​​imposta i valori predefiniti.
Joshua Abenazer,

1
Ho cambiato la tua soluzione, solo per il codice e che altre persone usano un esempio conforme al codice.
bueltge
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.