HomeWebsitePlugins10 đoạn mã...

10 đoạn mã hữu ích cho người dùng 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? Giả sử, bạn không thích thanh quản trị ở trên cùng và muốn loại bỏ nó? Có, điều đó có thể được thực hiện bằng các đoạn mã cho WordPress.

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à hàm.php tệp 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 các bản sao lưu thích hợp cho 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ó plugin nào hoặc các vấn đề về chủ đề không tương thích hay không.

Bây giờ, hãy chuyển sang đ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 nộp để xem xét).

Đọc thêm  9 plugin thanh thông báo WordPress miễn phí tốt nhất (Ưu và nhược điểm)

Đ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 hàm.php tập tin 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ị các 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 trang web của bạn không cần nó, hoặc bạn không muốn người dùng “tìm kiếm” qua trang web của mình vì 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 chỉ đơ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, nó có thể hữu ích nếu bạn đang chạy trang web của mình trên máy chủ có thông số kỹ thuật thấp và không có nội dung cần tìm kiếm (có thể bạn không chạy blog).

Một lần nữa, thêm cái này vào hàm.php tập tin:

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.

Đọc thêm  So sánh 6 Trình tạo trang WordPress kéo và thả tốt nhất (2022)

Đoạn mã sau đây, sau khi được đặt trong hàm.php tệp, 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 – đoạn mã này bổ sung khả năng phân trang tốt cho nội dung của bạn.

Trong hàm.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 các 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.php tập tin:

// 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 RSS Feed

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 của bạn hàm.php tập tin:

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

8. Thay đổi cấu trúc Permalink của tác giả

Theo mặc định, WordPress hiển thị hồ sơ tác giả dưới dạng yoursite.com/author/name. 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ư yoursite.com/writer/name

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

add_action('init', 'cng_author_base');
function cng_author_base() {
    global $wp_rewrite;
    $author_slug = 'profile'; // change slug name
    $wp_rewrite->author_base = $author_slug;
}

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 chạy một trang web tập trung nhiều trên Twitter (có thể là trang có nội dung lan truyền, v.v.) Đoạn mã sau cho hàm.php chuyển đổi tất cả các đề cập @ trong nội dung của bạn thành hồ sơ Twitter tương ứng của họ.

Đọc thêm  Cách tích hợp WordPress với Amazon (2 phương pháp)

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

function content_twitter_mention($content) {
return preg_replace('/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/', "$1<a href=\"http://twitter.com/$2\" target=\"_blank\" rel=\"nofollow\">@$2</a>", $content);
}
add_filter('the_content', 'content_twitter_mention');   
add_filter('comment_text', 'content_twitter_mention');

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 sau vào hàm.php tập tin:

function donate_shortcode( $atts, $content = null) {
global $post;extract(shortcode_atts(array(
'account' => 'your-paypal-email-address',
'for' => $post->post_title,
'onHover' => '',
), $atts));
if(empty($content)) $content="Make A Donation";
return '<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=".$account."&item_name=Donation for '.$for.'" title="'.$onHover.'">'.$content.'</a>';
}
add_shortcode('donate', 'donate_shortcode');

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

[donate]My Text Here[/donate]

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 hàm.php tập tin (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? Nếu đó là trường hợp, không có sợ hãi. Plugin Code Snippets có thể giúp bạn!

Nó là một plugin đơn giản cho phép bạn thêm các đoạn mã vào hàm.php mà không cần chỉnh sửa tập tin 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:

Đoạn mã cho 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! 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? Chia sẻ nó trong các ý kiến ​​​​dưới đây!

hướng dẫn miễn phí

5 mẹo cần thiết để tăng tốc
Trang web WordPress của bạn

Giảm thời gian tải xuống thậm chí 50-80%
chỉ bằng cách làm theo các mẹo đơn giản.





Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status