Làm cách nào để tạo đoạn trích trong WordPress?

Chúng tôi biết rằng các plugin có thể được sử dụng để mở rộng chức năng của WordPress. Nhưng nếu bạn có thể làm một số việc nhỏ hơn trong WordPress mà không cần cài đặt chúng thì sao?

Về cơ bản, các đoạn mã cho WordPress được sử dụng để thực hiện một số hành động nhất định có thể yêu cầu một plugin nhỏ hơn chuyên dụng. Hơn nữa, các đoạn mã như vậy được đặt trong một trong các tệp chủ đề hoặc lõi của WordPress (thường là các chức năng. php của chủ đề của bạn)

Trong bài viết này, chúng tôi đã liệt kê một số đoạn mã rất hữu ích cho người dùng WordPress

10 đoạn mã hữu ích cho người dùng WordPress

Lời cảnh báo

Như bạn có thể đoán, các đoạn mã cho WordPress, trong khi thực sự hữu ích, có xu hướng thay đổi chức năng mặc định. Có thể có một lỗi nhỏ với mỗi đoạn mã. Nói chung, những vấn đề như vậy có xu hướng phát sinh do plugin và/hoặc chủ đề không tương thích và có xu hướng biến mất sau khi bạn loại bỏ chủ đề/plugin đã nói hoặc quyết định không sử dụng đoạn mã đã nói

Tuy nhiên, để an toàn hơn, hãy đảm bảo thực hiện sao lưu thích hợp trang web WordPress của bạn trước khi thực hiện bất kỳ thay đổi nào bằng các đoạn trích. Ngoài ra, nếu bạn gặp phải bất kỳ vấn đề về lỗi hoặc hiệu suất nào, hãy khôi phục trang web của bạn và kiểm tra xem có bất kỳ plugin hoặc sự cố chủ đề không tương thích nào không

Bây giờ, đến đoạn mã dành cho người dùng WordPress

1. Cho phép cộng tác viên tải lên hình ảnh

Theo mặc định, WordPress không cho phép tài khoản cộng tác viên tải lên hình ảnh. Tất nhiên, bạn có thể quảng cáo tài khoản cụ thể đó cho Tác giả hoặc Biên tập viên và điều này sẽ cấp cho họ quyền tải lên và sửa đổi hình ảnh. Tuy nhiên, nó cũng sẽ cấp cho họ các quyền bổ sung, chẳng hạn như khả năng xuất bản bài viết của riêng họ (trái ngược với

Đoạn mã cụ thể này cho phép tài khoản cộng tác viên tải hình ảnh lên bài viết của họ mà không cấp cho họ bất kỳ đặc quyền hoặc quyền bổ sung nào. Dán nó vào các chức năng. tập tin php của chủ đề của bạn

if ( current_user_can('contributor') && !current_user_can('upload_files') )
     add_action('admin_init', 'allow_contributor_uploads');      
     function allow_contributor_uploads() {
          $contributor = get_role('contributor');
          $contributor->add_cap('upload_files');
     }

2. Hiển thị bài đăng phổ biến mà không cần plugin

Cái này phức tạp hơn một chút. Tuy nhiên, nếu bạn không quá quan tâm đến việc cài đặt một plugin bổ sung để hiển thị các bài đăng phổ biến (giả sử, bạn có bộ nhớ máy chủ hoặc dung lượng đĩa hạn chế), hãy làm theo đoạn mã này

Dán đoạn mã sau vào hàm. php

function count_post_visits() {
    if( is_single() ) {
        global $post;
        $views = get_post_meta( $post->ID, 'my_post_viewed', true );
        if( $views == '' ) {
            update_post_meta( $post->ID, 'my_post_viewed', '1' );   
        } else {
            $views_no = intval( $views );
            update_post_meta( $post->ID, 'my_post_viewed', ++$views_no );
        }
    }
}
add_action( 'wp_head', 'count_post_visits' );

Sau đó, dán đoạn sau vào bất cứ đâu trong tệp mẫu mà bạn muốn hiển thị các bài đăng phổ biến

$popular_posts_args = array(
    'posts_per_page' => 3,
    'meta_key' => 'my_post_viewed',
    'orderby' => 'meta_value_num',
    'order'=> 'DESC'
);
$popular_posts_loop = new WP_Query( $popular_posts_args );
  while( $popular_posts_loop->have_posts() ):
    $popular_posts_loop->the_post();
    // Loop continues
endwhile;
wp_reset_query();

3. Vô hiệu hóa Tìm kiếm trong WordPress

Tính năng tìm kiếm của WordPress đã có từ lâu. Tuy nhiên, nếu website của bạn không cần, hoặc bạn không muốn người dùng “lướt” qua website của mình vì một lý do nào đó, bạn có thể sử dụng đoạn mã này

Về cơ bản, đây là một chức năng tùy chỉnh đơn giản là vô hiệu hóa tính năng tìm kiếm. Không chỉ thanh tìm kiếm trong thanh bên hoặc menu của bạn, mà toàn bộ khái niệm về tìm kiếm WP gốc đã biến mất. Tại sao điều này có thể hữu ích?

Một lần nữa, thêm phần này vào các chức năng. tập tin php

function fb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
// to error
if ( $error == true )
$query->is_404 = true;
}
}
add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

4. Bảo vệ trang web của bạn khỏi các yêu cầu độc hại

Có nhiều cách khác nhau để bảo mật trang web của bạn. Bạn có thể cài đặt plugin bảo mật, bật tường lửa hoặc chọn tính năng miễn phí như Jetpack Protect để chặn các cuộc tấn công vũ phu vào trang web của bạn

Đoạn mã sau, một khi được đặt trong chức năng của bạn. php, từ chối tất cả các yêu cầu URL độc hại

global $user_ID; if($user_ID) {
    if(!current_user_can('administrator')) {
        if (strlen($_SERVER['REQUEST_URI']) > 255 ||
            stripos($_SERVER['REQUEST_URI'], "eval(") ||
            stripos($_SERVER['REQUEST_URI'], "CONCAT") ||
            stripos($_SERVER['REQUEST_URI'], "UNION+SELECT") ||
            stripos($_SERVER['REQUEST_URI'], "base64")) {
                @header("HTTP/1.1 414 Request-URI Too Long");
                @header("Status: 414 Request-URI Too Long");
                @header("Connection: Close");
                @exit;
        }
    }
}

5. Phân trang trang web của bạn mà không cần plugin

Phân trang tốt rất hữu ích để cho phép người dùng duyệt qua trang web của bạn. Thay vì các liên kết “trước” hoặc “tiếp theo”. Đây là lúc một trong những đoạn mã khác của chúng tôi dành cho WordPress phát huy tác dụng – nó thêm phân trang tốt cho nội dung của bạn

Trong chức năng. php

global $wp_query;
$total = $wp_query->max_num_pages;
// only bother with the rest if we have more than 1 page!
if ( $total > 1 )  {
     // get the current page
     if ( !$current_page = get_query_var('paged') )
          $current_page = 1;
     // structure of "format" depends on whether we're using pretty permalinks
     $format = empty( get_option('permalink_structure') ) ? '&page=%#%' : 'page/%#%/';
     echo paginate_links(array(
          'base' => get_pagenum_link(1) . '%_%',
          'format' => $format,
          'current' => $current_page,
          'total' => $total,
          'mid_size' => 4,
          'type' => 'list'
     ));
}

6. Vô hiệu hóa thanh quản trị

Thanh quản trị WordPress cung cấp các liên kết tiện dụng đến một số chức năng chính như khả năng thêm bài đăng và trang mới, v.v. Tuy nhiên, nếu bạn thấy nó không có tác dụng và muốn xóa nó, chỉ cần dán đoạn mã sau vào hàm của bạn. tập tin php

// Remove the admin bar from the front end
add_filter( 'show_admin_bar', '__return_false' );

7. Hiển thị hình thu nhỏ của bài đăng trong nguồn cấp dữ liệu RSS

Nếu bạn muốn hiển thị hình ảnh thu nhỏ của bài đăng trong nguồn cấp dữ liệu RSS của blog, đoạn mã sau dành cho WordPress có thể hữu ích

Đặt nó trong chức năng của bạn. tập tin php

// Put post thumbnails into rss feed
function wpfme_feed_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'wpfme_feed_post_thumbnail');
add_filter('the_content_feed', 'wpfme_feed_post_thumbnail');

Theo mặc định, WordPress hiển thị hồ sơ tác giả là

function count_post_visits() {
    if( is_single() ) {
        global $post;
        $views = get_post_meta( $post->ID, 'my_post_viewed', true );
        if( $views == '' ) {
            update_post_meta( $post->ID, 'my_post_viewed', '1' );   
        } else {
            $views_no = intval( $views );
            update_post_meta( $post->ID, 'my_post_viewed', ++$views_no );
        }
    }
}
add_action( 'wp_head', 'count_post_visits' );
2. Tuy nhiên, bạn có thể thay đổi nó thành bất cứ thứ gì bạn thích, chẳng hạn như
function count_post_visits() {
    if( is_single() ) {
        global $post;
        $views = get_post_meta( $post->ID, 'my_post_viewed', true );
        if( $views == '' ) {
            update_post_meta( $post->ID, 'my_post_viewed', '1' );   
        } else {
            $views_no = intval( $views );
            update_post_meta( $post->ID, 'my_post_viewed', ++$views_no );
        }
    }
}
add_action( 'wp_head', 'count_post_visits' );
3

Đoạn mã sau cần được dán vào hàm. tập tin php. Sau đó, nó thay đổi cấu trúc permalink của tác giả thành “/profile/name”

function count_post_visits() {
    if( is_single() ) {
        global $post;
        $views = get_post_meta( $post->ID, 'my_post_viewed', true );
        if( $views == '' ) {
            update_post_meta( $post->ID, 'my_post_viewed', '1' );   
        } else {
            $views_no = intval( $views );
            update_post_meta( $post->ID, 'my_post_viewed', ++$views_no );
        }
    }
}
add_action( 'wp_head', 'count_post_visits' );
0

9. Tự động liên kết với tên người dùng Twitter trong nội dung

Điều này đặc biệt hữu ích nếu bạn đang điều hành một trang web tập trung nhiều vào Twitter (có thể là trang có nội dung lan truyền, v.v. ) Đoạn mã sau cho các chức năng. php chuyển đổi tất cả @ đề cập trong nội dung của bạn thành hồ sơ Twitter tương ứng của họ

Ví dụ: một đề cập @happy trong nội dung của bạn sẽ được chuyển đổi thành liên kết đến tài khoản Twitter “twitter. com/happy” (“happy” là tên người dùng)

function count_post_visits() {
    if( is_single() ) {
        global $post;
        $views = get_post_meta( $post->ID, 'my_post_viewed', true );
        if( $views == '' ) {
            update_post_meta( $post->ID, 'my_post_viewed', '1' );   
        } else {
            $views_no = intval( $views );
            update_post_meta( $post->ID, 'my_post_viewed', ++$views_no );
        }
    }
}
add_action( 'wp_head', 'count_post_visits' );
1

10. Tạo mã ngắn quyên góp PayPal

Nếu bạn đang sử dụng chức năng PayPal Donate để chấp nhận đóng góp từ khách truy cập trang web của mình, bạn có thể sử dụng đoạn mã này để tạo một mã ngắn và do đó giúp việc quyên góp dễ dàng hơn. Đầu tiên, dán đoạn mã sau vào hàm của bạn. tập tin php

function count_post_visits() {
    if( is_single() ) {
        global $post;
        $views = get_post_meta( $post->ID, 'my_post_viewed', true );
        if( $views == '' ) {
            update_post_meta( $post->ID, 'my_post_viewed', '1' );   
        } else {
            $views_no = intval( $views );
            update_post_meta( $post->ID, 'my_post_viewed', ++$views_no );
        }
    }
}
add_action( 'wp_head', 'count_post_visits' );
0

Sau đó, bạn có thể dễ dàng sử dụng mã ngắn [donate], chẳng hạn như

function count_post_visits() {
    if( is_single() ) {
        global $post;
        $views = get_post_meta( $post->ID, 'my_post_viewed', true );
        if( $views == '' ) {
            update_post_meta( $post->ID, 'my_post_viewed', '1' );   
        } else {
            $views_no = intval( $views );
            update_post_meta( $post->ID, 'my_post_viewed', ++$views_no );
        }
    }
}
add_action( 'wp_head', 'count_post_visits' );
1

Làm cách nào để thêm đoạn mã?

Như đã đề cập với mỗi đoạn mã, bạn chỉ cần thêm đoạn mã đã nói vào tệp được yêu cầu. Hầu hết, bạn chỉ cần thêm các đoạn mã vào các chức năng. php (trong một số trường hợp, nó có thể khác)

Tuy nhiên, nếu bạn không thoải mái khi chỉnh sửa các tệp của chủ đề thì sao? . Plugin Code Snippets có thể giúp bạn

Làm cách nào để tạo đoạn trích trong WordPress?
Đoạn mã

(các) tác giả. Đoạn mã Pro

Phiên bản hiện tại. 3. 2. 2

Cập nhật lần cuối. Ngày 23 tháng 11 năm 2022

đoạn mã. 3. 2. 2. khóa kéo

96%Xếp hạng 700.000+Cài đặt WP 3. 6+Yêu cầu

Đây là một plugin đơn giản cho phép bạn thêm các đoạn mã vào chức năng của mình. php mà không cần chỉnh sửa tệp thủ công. Nó coi các đoạn mã là plugin riêng lẻ của riêng chúng – bạn thêm mã và nhấn lưu… và phần còn lại được xử lý bởi plugin Đoạn mã

Khi bạn kích hoạt plugin, bạn sẽ tìm thấy menu Đoạn trích ngay bên dưới “Plugin. ” Đi đến Đoạn trích » Thêm Mới

Làm cách nào để tạo đoạn trích trong WordPress?
Làm cách nào để tạo đoạn trích trong WordPress?

Thêm tên cho đoạn mã của bạn, dán đoạn mã vào vùng mã, sau đó cung cấp mô tả để bạn tham khảo. Sau khi hoàn tất, hãy kích hoạt đoạn trích và bạn đã sẵn sàng để sử dụng. Ngay cả khi bạn thay đổi chủ đề, đoạn mã vẫn hoạt động

Bằng cách này, bạn có thể thêm và xóa các đoạn mã như thể chúng là các bài đăng hoặc trang mà không phải chỉnh sửa tệp chủ đề nào cả

Vậy là bạn đã có nó, các đoạn mã hữu ích cho WordPress cũng như một plugin hữu ích để thêm tất cả chúng. Có một đoạn mã đặc biệt cho WordPress mà bạn thích?

Làm cách nào để thêm đoạn mã PHP trong WordPress?

Cài đặt và kích hoạt plugin Chèn đoạn mã PHP. .
Thiết lập đoạn mã của bạn. .
Nhấp vào nút để “Thêm đoạn mã PHP mới. ”
Nhập Tên theo dõi cho đoạn trích. .
Nhập mã PHP
Khi bạn đã hoàn tất, hãy nhấp vào nút “Tạo” ở phía dưới
Bây giờ, bạn sẽ thấy một mã ngắn được tạo cho đoạn mã

một ví dụ về một đoạn mã là gì?

Đoạn mã. Một đoạn mã là bất kỳ ví dụ nào trong tài liệu. Nó cho biết cách sử dụng một thành viên cụ thể hoặc cách hoàn thành một nhiệm vụ cụ thể . Đó có thể là một đoạn mã ngắn tập trung vào một tác vụ cụ thể (ví dụ: cách khiến một nút thay đổi màu sắc bằng cách sử dụng sự kiện onhover) hoặc một hướng dẫn dài hơn hoặc cách thực hiện.

Đoạn mã WordPress được lưu trữ ở đâu?

Các đoạn mã được lưu trữ trong bảng wp_snippets trong cơ sở dữ liệu WordPress . Nếu bạn đang sử dụng tiền tố khác với tiền tố mặc định wp_ , thì tên bảng sẽ là bất kỳ tiền tố bảng nào bạn đã chọn theo sau là đoạn mã.