Cómo establecer valores predeterminados en wpLink ()

9

Con WP 3.2, WordPress quizás tenga una nueva función para agregar Link-Quicktags al editor. Pero encontré una función para establecer valores predeterminados para el botón de enlace:

Eche un vistazo 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 );
    },

¿Cómo es posible establecer los valores para un valor personalizado?

¿Es esto posible y me pueden ayudar?

Gracias por la respuesta de un experto en JavaScript.

bueltge
fuente

Respuestas:

4

También un pequeño ejemplo para cambiar la url en el botón de enlace para usar la url del blog instalado. Use print JS en el pie de página, no una inclusión del archivo js a través de wp_enqueue_script()un desarrollo más rápido para el desarrollo, especialmente para este pequeño requisito, pero no tan estándar y bien, como responde el ejemplo de la otra.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

<?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
fuente
@ B & uuml; ltge +1;)
kaiser
1
@kaiser: +1 por leer mis cosas en lo profundo
bueltge
2

Pon lo siguiente en tu functions.php; mejor es un complemento personalizado.

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

Verifique la ruta al archivo js que desea incluir arriba. Luego coloque el siguiente código en el archivo js mencionado anteriormente.

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

Puede cambiar los valores predeterminados ahora.

Joshua Abenazer
fuente
Gracias por tu respuesta. Pero esto es una sobrescritura de las cadenas, ¿verdad? Busco un reemplazo de los valores predeterminados. Pero por ahora es una solución y solo mejoraré para la traducción.
bueltge
2
Es de la misma manera que setDefaultValues ​​establece los valores predeterminados.
Joshua Abenazer el
1
He cambiado su solución, solo para codex y que otras personas usen un ejemplo de codex.
bueltge