Comment définir les valeurs par défaut sur wpLink ()

9

Avec WP 3.2, WordPress a peut-être une nouvelle fonction pour ajouter des Link-Quicktags à l'éditeur. Mais j'ai trouvé une fonction pour définir les valeurs par défaut du bouton de lien:

Jetez un œil à la ligne 278 de wplink.js .

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

Comment est-il possible de définir les valeurs d'une valeur personnalisée?

Est-ce possible et pouvez-vous m'aider?

Merci pour la réponse d'un expert JavaScript.

bueltge
la source

Réponses:

4

Également un petit exemple pour changer l'url dans le bouton de lien pour utiliser l'url du blog installé. Utilisez print JS dans le pied de page, pas une inclusion du fichier js via wp_enqueue_script()un développement vor plus rapide, spécialement pour cette petite exigence, mais pas si standard et fin, comment l'exemple de l'autre réponse.

entrez la description de l'image ici

entrez la description de l'image ici

<?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
la source
@ B & uuml; ltge +1;)
kaiser
1
@kaiser: +1 pour lire mes trucs dans les profondeurs
bueltge
2

Mettez ce qui suit dans votre functions.php; mieux est un plugin personnalisé.

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

Vérifiez le chemin d'accès au fichier js que vous souhaitez inclure ci-dessus. Placez ensuite le code suivant dans le fichier js mentionné ci-dessus.

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

Vous pouvez maintenant modifier les valeurs par défaut.

Joshua Abenazer
la source
Merci pour votre réponse. Mais ceci est un remplacement des chaînes, non? Je recherche un formulaire de remplacement des valeurs par défaut. Pour l'instant, c'est une solution et je ne ferai que l'améliorer pour la traduction.
bueltge
2
C'est de la même manière que setDefaultValues ​​définit les valeurs par défaut.
Joshua Abenazer
1
J'ai changé votre solution, uniquement pour le codex et que d'autres personnes utilisent un exemple conforme au codex.
bueltge