Cách đặt mặc định trên wpLink ()


9

Với WP 3.2, WordPress có thể có chức năng mới để thêm Link-Quicktags vào trình chỉnh sửa. Nhưng tôi đã tìm thấy một chức năng để đặt mặc định cho nút liên kết:

Hãy xem Dòng 278 của 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 );
    },

Làm thế nào có thể đặt các giá trị cho một giá trị tùy chỉnh?

Điều này có thể và bạn có thể giúp tôi?

Cảm ơn câu trả lời từ Chuyên gia JavaScript.

Câu trả lời:


4

Cũng là một ví dụ nhỏ để thay đổi url trong nút liên kết để sử dụng url từ blog đã cài đặt. Sử dụng in JS trong phần chân trang, không bao gồm từ tệp js thông qua wp_enqueue_script()- phát triển vor nhanh hơn, đặc biệt cho yêu cầu nhỏ này, nhưng không phải như vậy về tiêu chuẩn và tiền phạt, ví dụ từ câu trả lời khác.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

<?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 để đọc nội dung của tôi ở sâu
bueltge

2

Đặt những điều sau đây trong của bạn functions.php; tốt hơn là một plugin tùy chỉnh.

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

Kiểm tra đường dẫn đến tệp js bạn muốn đưa vào ở trên. Sau đó đặt đoạn mã sau vào tệp js đã đề cập ở trên.

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

Bạn có thể thay đổi các giá trị mặc định bây giờ.


Cảm ơn câu trả lời của bạn. Nhưng đây là một ghi đè của chuỗi, phải không? Tôi tìm kiếm một hình thức thay thế các giá trị mặc định. BUt cho bây giờ nó là một giải pháp và tôi sẽ chỉ nâng cao cho dịch thuật.
bueltge

2
Nó giống như cách setDefaultValues ​​đặt mặc định.
Joshua Abenazer

1
Tôi đã thay đổi giải pháp của bạn, chỉ dành cho codex và những người khác sử dụng ví dụ tuân thủ codex.
bueltge
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.