it-swarm.com.de

Wie setze ich die Standardeinstellungen auf wpLink ()?

Mit WP 3.2 hat WordPress möglicherweise eine neue Funktion, um Link-Quicktags zum Editor hinzuzufügen. Aber ich habe eine Funktion gefunden, mit der ich die Standardeinstellungen für den Link-Button festlegen kann:

Schauen Sie sich wplink.js Line 278 an.

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

Wie ist es möglich, die Werte für einen benutzerdefinierten Wert festzulegen?

Ist das möglich und kannst du mir helfen?

Vielen Dank für eine Antwort von einem JavaScript-Experten.

8
bueltge

Auch ein kleines Beispiel für die Änderung der URL in der Link-Schaltfläche, um die URL aus dem installierten Blog zu verwenden. Verwenden Sie print JS in der Fußzeile, kein Include aus der js-Datei über wp_enqueue_script() - es ist schneller vor der Entwicklung, speziell für diese kleine Anforderung, aber nicht so auf Standard und Fein, wie das Beispiel aus der anderen Antwort.

enter image description here

enter image description here

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

}
3
bueltge

Tragen Sie folgendes in Ihren functions.php ein; Besser ist ein benutzerdefiniertes Plugin.

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

Überprüfen Sie den Pfad zu der js-Datei, die Sie oben einfügen möchten. Fügen Sie dann den folgenden Code in die oben erwähnte js-Datei ein.

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

Sie können jetzt die Standardwerte ändern.

2
Joshua Abenazer