Avec WP 3.2, WordPress a peut-être une nouvelle fonction permettant d’ajouter Link-Quicktags à l’éditeur. Mais j'ai trouvé une fonction permettant de définir les valeurs par défaut du lien:
Jetez un coup d’œil à wplink.js Ligne 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 );
},
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 en JavaScript.
Également un petit exemple pour changer l'URL dans le lien-bouton pour utiliser l'URL du blog installé. Utilisez print JS in footer, et non un fichier include à partir du fichier js via wp_enqueue_script()
- un développement plus rapide, en particulier pour cette petite exigence, mais pas de manière standard et précise, comment l'exemple de l'autre répond.
<?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ü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 );
}
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. Ensuite, placez 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 modifier les valeurs par défaut maintenant.