Các đoạn code thường hay sử dụng trong thiết kế website wordpress
1.Cài đặt trình soạn thảo cổ điển cho WordPress
Chèn đoạn code sau đây vào file functions.php
của theme (hoặc child theme) mà bạn đang sử dụng.
add_filter('use_block_editor_for_post', '__return_false', 10); add_filter('use_block_editor_for_post_type', '__return_false', 10);
2.Khôi phục Classic Widgets Editor cho website WordPress
Nếu bạn không muốn cài plugin, hãy chèn đoạn code sau đây vào file functions.php
của theme (hoặc child theme) mà bạn đang sử dụng.
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' ); add_filter( 'use_widgets_block_editor', '__return_false' );
3.Code đếm lượt xem bài viết
Mở file functions.php (Appearance => Theme Editor => Theme đang dùng =>functions.php) chèn đoạn code sau:
function getPostViews($postID, $is_single = true){ global $post; if(!$postID) $postID = $post->ID; $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if(!$is_single){ return '<span class="svl_show_count_only">'.$count.' Lượt xem</span>'; } $nonce = wp_create_nonce('devvn_count_post'); if($count == "0"){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return '<span class="svl_post_view_count" data-id="'.$postID.'" data-nonce="'.$nonce.'">0 Lượt xem</span>'; } return '<span class="svl_post_view_count" data-id="'.$postID.'" data-nonce="'.$nonce.'">'.$count.' Lượt xem</span>'; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count == "0" || empty($count) || !isset($count)){ add_post_meta($postID, $count_key, 1); update_post_meta($postID, $count_key, 1); }else{ $count++; update_post_meta($postID, $count_key, $count); } } add_action( 'wp_ajax_svl-ajax-counter', 'svl_ajax_callback' ); add_action( 'wp_ajax_nopriv_svl-ajax-counter', 'svl_ajax_callback' ); function svl_ajax_callback() { if ( !wp_verify_nonce( $_REQUEST['nonce'], "devvn_count_post")) { exit(); } $count = 0; if ( isset( $_GET['p'] ) ) { global $post; $postID = intval($_GET['p']); $post = get_post( $postID ); if($post && !empty($post) && !is_wp_error($post)){ setPostViews($post->ID); $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); } } die($count.' Lượt xem'); } add_action( 'wp_footer', 'svl_ajax_script', PHP_INT_MAX ); function svl_ajax_script() { if(!is_single()) return; ?> <script> (function($){ $(document).ready( function() { $('.svl_post_view_count').each( function( i ) { var $id = $(this).data('id'); var $nonce = $(this).data('nonce'); var t = this; $.get('<?php echo admin_url( 'admin-ajax.php' ); ?>?action=svl-ajax-counter&nonce='+$nonce+'&p='+$id, function( html ) { $(t).html( html ); }); }); }); })(jQuery); </script> <?php }
Chèn đoạn code sau vào trong file single.php (đếm trong post) hoặc page.php (đếm trong page) mà bạn muốn hiển thị và đếm lượt xem. (Nên chèn nó trong vòng lặp while ( have_posts() ) : the_post(); trước dòng endwhile;)
Bạn cũng có thể viết CSS cho class=”count-views” để hiển thị đẹp hơn.
4. Xóa bài viết trong WordPress và cả những ảnh đính kèm
Chèn code vào file function.php (Đoạn code này chỉ xóa được những bài mà up hình từ dưới lên, còn những hình đã up lên trước đó không xóa được)
// Xóa bài viết sẽ xóa luôn hình ảnh đính kèm add_action( 'before_delete_post', 'delete_all_attached_media' ); function delete_all_attached_media( $post_id ) { if( get_post_type($post_id) == "post" ) { $attachments = get_attached_media( '', $post_id ); foreach ($attachments as $attachment) { wp_delete_attachment( $attachment->ID, 'true' ); } } }
5. Thay đổi font phần trăm thành px
Dán đoạn code bên dưới vào file functions.php child theme
if (! function_exists ('themeflatsome_text_sizes')) { function themeflatsome_text_sizes ($ initArray) { $ initArray ['fontsize_formats'] = "9px 10px 12px 13px 14px 16px 17px 18px 19px 20px 21px 24px 28px 32px 36px"; trả về $ initArray; } add_filter ('tiny_mce_before_init', 'themeflatsome_text_sizes', 99); }
6. Mở khóa chức năng thêm mới giao diện, plugin
Khi trang quản trị bị khóa chức năng thêm mới plugin, giao diện như hình dưới
Bạn cần vào hosting tìm đến file config.php dán đoạn code sau vào và lưu lại.
define('DISALLOW_FILE_EDIT', false); define('DISALLOW_FILE_MODS', false);
Quay trở lại trang quản trị load lại trang là xong nhe!