Có thể đổi tên một định dạng bài?


7

Kể từ WP 3.1, có thể sử dụng các định dạng bài theo kiểu Tumblr . Tôi muốn sử dụng tùy chọn 'sang một bên' trong một chủ đề, nhưng tôi muốn nó có một tiêu đề khác trong khu vực quản trị WP.

Vì vậy, ví dụ, khi người dùng đang viết bài đăng, họ có tùy chọn cho bài đăng đó là 'Tiêu chuẩn' hoặc 'Nhanh' - thay vì 'Tiêu chuẩn' hoặc 'Bên cạnh'.

Có thể làm điều này mà không cần sửa đổi lõi? Sẽ thật tuyệt nếu đó là thứ gì đó có thể được thực hiện khá dễ dàng thông qua hàm.php hoặc tương tự. Tôi sống trong hy vọng ...

Cảm ơn!

Câu trả lời:


6

Tôi nghĩ rằng đây là cách duy nhất cho đến bây giờ. Đặt này trong functions.php trong thư mục chủ đề của bạn hoặc tạo một plugin đơn giản:

function rename_post_formats( $safe_text ) {
    if ( $safe_text == 'Aside' )
        return 'Quick';

    return $safe_text;
}
add_filter( 'esc_html', 'rename_post_formats' );

//rename Aside in posts list table
function live_rename_formats() { 
    global $current_screen;

    if ( $current_screen->id == 'edit-post' ) { ?>
        <script type="text/javascript">
        jQuery('document').ready(function() {

            jQuery("span.post-state-format").each(function() { 
                if ( jQuery(this).text() == "Aside" )
                    jQuery(this).text("Quick");             
            });

        });      
        </script>
<?php }
}
add_action('admin_head', 'live_rename_formats');

20

Một cách đáng tin cậy hơn (và ít hack hơn) để làm điều này sẽ là như sau:

function rename_post_formats($translation, $text, $context, $domain) {
    $names = array(
        'Audio'  => 'Podcast',
        'Status' => 'Tweet'
    );
    if ($context == 'Post format') {
        $translation = str_replace(array_keys($names), array_values($names), $text);
    }
    return $translation;
}
add_filter('gettext_with_context', 'rename_post_formats', 10, 4);

Đây là câu trả lời đúng. +1
elvismdev

6

Các định dạng bài đăng được mã hóa cứng vào WordPress. Bạn không thể thay đổi chúng, nhưng như JohnnyPea chỉ ra, bạn có thể ẩn tên hiện có bằng một vài thủ thuật.

Chip Bennett khuyên bạn nên thiết lập phân loại tùy chỉnh của riêng bạn nếu bạn thực sự cần tạo bộ định dạng bài đăng của riêng mình và tôi cực kỳ khuyến nghị đó.

Nhưng hãy dành một giây để suy nghĩ về điều này. Các định dạng bài đăng được thiết kế để giúp bạn định kiểu đầu ra của blog cho người đọc. Người đọc không quan tâm nếu nó được gọi là Aside hay Quick, họ chỉ quan tâm đến cách trình bày nội dung bài đăng. Nếu bạn chỉ đang cố gắng thay đổi nhãn định dạng bài đăng ở phía quản trị viên, thì vui lòng chỉ cần cuộn phân loại tùy chỉnh của riêng bạn và sử dụng nó.


4

Phương pháp đúng sẽ là đăng ký phân loại tùy chỉnh và hoàn toàn không sử dụng Định dạng bài cốt lõi.


1

Tôi đã tùy chỉnh các định dạng bài đăng và hiển thị chúng trong một thanh tab theo chiều ngang dọc trên cùng của trang chỉnh sửa bài đăng. Tôi tùy chỉnh tên của họ một lil somhin như thế này. Đây là một quá trình liên quan và hackish nhưng tôi đã dán nó vào Gist nếu bạn muốn xem thử: https://gist.github.com/dcondrey/059dec0c5b01197c9f11

Kết quả cuối cùng xuất hiện trông giống như thế này:

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


0

Tôi thấy không có gì sai khi thay đổi tiêu đề của các định dạng bài đăng này cho phù hợp với nhu cầu của đội ngũ biên tập và quy trình của bạn. Trừ khi thay đổi tên sẽ phá vỡ chức năng chủ đề khỏi hiển thị chúng đúng cách. Ý tưởng đằng sau các định dạng này là một chủ đề có thể nêu rõ những chủ đề được hỗ trợ và chỉ những chủ đề sẽ được liệt kê trong trình chỉnh sửa.

Từ những gì tôi có thể nói phương pháp của @ JohnyPea sẽ không phá vỡ bất cứ điều gì về phía chủ đề. Tôi tò mò nếu có ai đã thử phương pháp của @ Aaron. Nếu vậy bạn có thể chuyển đổi chủ đề mà không có vấn đề.

Cuối cùng, những gì chúng ta đang nói là làm cho những nhân viên biên tập này hữu ích hơn về mặt ngữ nghĩa và một loại bài đăng tùy chỉnh có thể sẽ quá mức nếu chúng ta chỉ quan tâm đến việc thay đổi tên / từ đồng nghĩa.


1
Xin chào Mike, chào mừng bạn đến với WP.SE. Trang web này hơi khác so với diễn đàn thông thường của bạn (xem tour ) vì nó cần câu trả lời rõ ràng. Nếu bạn có thêm câu hỏi hoặc nhận xét về câu trả lời, vui lòng để lại dưới dạng nhận xét ở đó (ngay khi bạn đã đạt đủ danh tiếng). Xin hãy xem trung tâm trợ giúp để xem trang web hoạt động chi tiết như thế nào. Cảm ơn câu trả lời khó khăn. Chúc vui vẻ!
kaiser
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.