ICTsharing - Blog chia sẻ kiến thức về ICT: CMS Wordpress

Hot

Post Top Ad

Hiển thị các bài đăng có nhãn CMS Wordpress. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn CMS Wordpress. Hiển thị tất cả bài đăng

Thứ Sáu, 10 tháng 1, 2020

Code bài viết liên quan kèm ảnh thumbnai cho WordPress

12:13 0
Tạo một website với CMS wordpress bây giờ thì quá đơn giản cho người coder cũng như cho các bạn không biết gì về code vẫn có thể làm một website chuyên nghiệp.

Bài viết này vừa hướng dẫn các bạn có thêm một cách mới để tạo tin liên quan sau cuối mỗi bài viết, và lưu lại cho mình để khi làm cho khách hàng sẵn đó mà copy cho nhanh.

Thông thường, để tạo Tin liên quan hay bài viết khác sau cuối mỗi bài viết trong wordpress chúng ta hay tìm tới các plugin Related Post được chia sẻ rất nhiều trên mạng, rất nhiều các style lạ và đẹp mắt, trái lại sẽ gặp rất nhiều vấn đề về bảo mật. 

Bài viết này, sẽ hướng dẫn cách tự thêm code để tạo Tin liên quan các bước thực hiện như sau:

Hiển thị bài viết liên quan kèm ảnh thumbnai

Tính năng bài viết liên quan này có thể hiển thị ở mọi vị trí mà bạn muốn miễn nó nằm trong loop của wordpress, nhưng tôi sẽ hướng dẫn chi tiết cách hiển thị bài viết liên quan chỉ ở trong trang bài viết (single.php)

Hiển thị bài viết liên quan (Related Post) kèm thumbnail

Sử dụng đoạn code bên dưới, chèn vào file single.php . Bạn muốn bài viết liên quan hiển thị ở đâu thì chèn ở đó.

<div>
<h3>Tin liên quan</h3>
<?php
$orig_post = $post;
global $post;
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
$args=array(
'tag__in' => $tag_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=>4, // Số bài viết liên quan muốn hiển thị.
'caller_get_posts'=>1
);
$my_query = new wp_query( $args );
while( $my_query->have_posts() ) {
$my_query->the_post();
?>
<div>
<a rel="external" href="<? the_permalink()?>"><?php the_post_thumbnail(array(150,100)); ?><br />
<?php the_title(); ?>
</a>
</div>
<? }
}
$post = $orig_post;
wp_reset_query();
?>
</div>

Trong đoạn code trên có dòng the_post_thumbnail(array(150,100)) Nó có nhiệm vụ hiển thị kích thước ảnh thumbnail. Bạn có thể thay đổi kích thước ảnh thumbnail tại đó.

Thumbnai trong bài viết

Thật ra thì chức năng này đã có sẵn ở các phiên bản wordpress gần đây. Nhưng không phải theme nào cũng đã kích hoạt nó, để kích hoạt đó, bạn cần thêm đoạn code bên dưới vào trong file functions.phpcủa theme bạn đang sử dụng.
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 100, 50, true );

Dòng 1: Để bật tính năng thumbnail của bài viết.
Dòng 2: Để set width và hight của ảnh thumbnail.


Kết quả

Sau khi thực hiện những bước trên và thực hiện chút css thì bạn sẽ có kết quả giống như hình bên dưới đây ở cuối mỗi bài viết.



Tham khảo thêm css để làm đẹp bài viết liên quan.

Bạn có thể tùy chỉnh css cũng như các class, id trong đoạn code ở trên. Nếu bạn sử dụng các class, id ở trên thì bạn có thể sử dụng lại css của tôi bên dưới.

Giả định tôi đặt chiều rộng là 100% cho tương thích mọi thiết bị di động, bạn có thể thay đổi nó để phù hợp với website của bạn.

.relatedposts {width: 100%; margin: 0 0 20px 0; float: left; font-size: 12px;}
.relatedposts h3 {font-size: 20px; margin: 0 0 5px 0; }
.relatedthumb {margin: 0 1px 0 1px; float: left; }
.relatedthumb img {margin: 0 0 3px 0; padding: 0;}
.relatedthumb a {color :#333; text-decoration: none; display:block; padding: 4px; width: 30%;}
.relatedthumb a:hover {background-color: #ddd; color: #000;}


Bạn cũng có thể bỏ ảnh thumb bằng đoạn code sau:
                <?php $orig_post = $post;
                    global $post;
                    $categories = get_the_category($post->ID);
                    if ($categories) {
                        $category_ids = array();
                        foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
                        $args=array(
                            'category__in' => $category_ids,
                            'post__not_in' => array($post->ID),
                            'posts_per_page'=> 3, // Số bài viết bạn muốn hiển thị ra ngoài.
                            'caller_get_posts'=>1
                        );
                        $my_query = new wp_query( $args );
                    if( $my_query->have_posts() ) {
                        echo '<div id="related_posts"><h3>Bài viết khác</h3><ul>';
                        while( $my_query->have_posts() ) {
                            $my_query->the_post();?>
                            <li><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php the_time('d/m/Y') ?>   </li>
                        <?
                        }
                        echo '</ul></div>';
                    }
                    }
                    $post = $orig_post;
                    wp_reset_query(); ?>
                    <br/><hr>
 Kết quả:


Hiển thị bài viết liên quan theo Category

Đoạn code bên dưới sẽ hiển thị các bài viết trong cùng category với bài viết hiện tại. Cũng tương tự như trên nếu bạn muốn hiển thị thêm ảnh thumb thì để đoạn này. Ngược lại, xóa bỏ php the_post_thumbnail(); 
<?php $orig_post = $post;
global $post;
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=> 2, // Số bài viết bạn muốn hiển thị ra ngoài.
'caller_get_posts'=>1
);
$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {
echo '<div id="related_posts"><h3>Related Posts</h3><ul>';
while( $my_query->have_posts() ) {
$my_query->the_post();?>
<li><div><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div>
<div>
<h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php the_time('M j, Y') ?>
</div>
</li>
<?
}
echo '</ul></div>';
}
}
$post = $orig_post;
wp_reset_query(); ?>

Hãy comment phía dưới nếu có bất kỳ câu hỏi nào?

Hy vọng bài viết hữu ích cho bạn.
Xem thêm

Thứ Hai, 6 tháng 1, 2020

Cách tạo nút chia sẻ bài viết lên facebook cho website Joomla 3 hoặc Wordpress không sử dụng plugin

11:11 0
Hôm nay, ICTsharing hướng dẫn cách tạo nút chia sẻ bài viết lên facebook cho website sử dụng CMS Joomla và Wordpress hoặc code thuần.

Có website đẹp và chuyên nghiệp mà không có sự tương tác và chia sẻ cho nhiều người thì thật là một thiếu xót trong SEO.

Từng bước thực hiện như sau:

Bước 1. Tạo một fanpage trên facebook

Mình đã tạo fanpage của ICTsharing có Url: https://www.facebook.com/ICTsharing.me/

Nếu các bạn đã có fanpage rồi thì bỏ qua bước này nhé, nếu chưa có thì hãy tạo cho mình một fanpage bằng cách nhấn vào link sau: https://www.facebook.com/pages/creation/


Bạn xem mình thuộc nhóm nào thì nhấn Bắt đầu nhóm đó nhé, cái này cũng không quan trọng lắm sau này bạn chọn lại được.


Nhấn Tiếp tục




Tới bước này các bạn có thể nhấn bỏ qua hoặc nếu có ảnh đại diện chọn vào Tải lên ảnh đại diện

Các bước tiếp theo rất đơn giản các bạn chỉ cần tải ảnh đại diện với ảnh bìa nếu có là ok. Hoặc chọn Bỏ để hoàn thành việc tạo fabpage.

Sau khi tạo xong fanpage bạn vào phần giới thiệu để tạo Url thân thiện như của mình là  https://www.facebook.com/ICTsharing.me



Phần tạo Link thân thiện của mình là ICTsharing.me do có rất nhiều người đã sử dụng nên để chọn một tên thân thiện bạn cần phải chọn lọc rất nhiều.

Mình muốn chỉ đặt là ICTsharing hoặc ictsharing.com nhưng đã bị người khác đặt trước đó rồi. Nên mình cho thêm đuôi .me vào.

Trong mục giới thiệu này bạn hãy bổ sung thêm các thông tin khác vào cho đủ thông tin nhé.

Như vậy là bạn đã tạo được fanpage rồi: https://www.facebook.com/ICTsharing.me

Bước 2. Tạo NÚT share facebook

Các bạn vào link sau: https://developers.facebook.com/docs/plugins/share-button?locale=vi_VN


Copy link fanpage vừa tạo vào ô 1 như hình trên

Sau đó nhấn Lấy mã



Sau khi lấy đoạn mã trên nhúng vào web CMS Joomla hoặc CMS Wordpress hoặc trên website tự code.

Bước 3. Nhúng code nút chia sẻ facebook cho website

1. Đối với website bạn tự code
điền code như ví dụ facebook hướng dẫn như sau:

<html>
<head>
  <title>Your Website Title</title>
    <!-- You can use Open Graph tags to customize link previews.
    Learn more: https://developers.facebook.com/docs/sharing/webmasters -->
  <meta property="og:url"           content="https://www.your-domain.com/your-page.html" />
  <meta property="og:type"          content="website" />
  <meta property="og:title"         content="Your Website Title" />
  <meta property="og:description"   content="Your description" />
  <meta property="og:image"         content="https://www.your-domain.com/path/image.jpg" />
</head>
<body>

  <!-- Load Facebook SDK for JavaScript -->
  <div id="fb-root"></div>
  <script>(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));</script>

  <!-- Your share button code -->
  <div class="fb-share-button" 
    data-href="https://www.your-domain.com/your-page.html
    data-layout="button_count">
  </div>

</body>
</html>
Trong đó:
https://www.your-domain.com/your-page.html: là domain và link bài viết bạn muốn chia sẻ

2. Nhúng code chia sẻ facebook cho web sử dụng CMS Joomla
Đối với các bạn sử dụng template mặc định chỉ cần copy đoạn code sau vào phía cuối của file templates\protostar\html\com_content\article\default.php của thẻ
<article class="item-page<?php echo $this->pageclass_sfx?>">


Chú ý: đoạn code sau để lấy Url của bài viết trong joomla khi được chia sẻ lên facebook
data-href="<?php $currenturl = JURI::current(); echo $currenturl; ?>"
Sau đó lưu lại file và xem thành quả nhé!


 Nếu không thành công đừng ngại hỏi lại mình phía dưới comment nhé!


3. Nhúng code chia sẻ facebook cho web sử dụng CMS Wordpress
Đối với mã nguồn CMS Wordpress thì cực kỳ đơn giản, bạn tìm file header.php trong thư mục theme đang sử dụng.
Copy đoạn code sau vào trong cặp thẻ <head> </head> 

<div id="fb-root"></div>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v4.0&appId=468460226911316&autoLogAppEvents=1"></script>
<meta property="og:url" />
<meta property="og:type" content="article"/>
<meta property="og:title" />
<meta property="og:description"/>
<meta property="og:image"/>
 Tìm file single.php trong theme và copy đoạn code sau xuống cuối
<div class="fb-like" data-href="<?php echo get_the_permalink(); ?>" data-width="" data-layout="standard" data-action="like" data-size="large" data-show-faces="false" data-share="true"></div>
Như hình sau:



Sau đó ra xem thành quả nhé!



Kết luận:

Bài viết hướng dẫn cách tích hợp nút share facebook cho nội dung của bài viết trên website. Bạn là người tò mò muốn tìm hiểu về code thì đây là cách bạn có thể tối ưu website một cách tối đa. Nếu bạn không thích làm theo các này, bạn có thể tìm kiếm các plugin hỗ trợ rất nhiều cho CMS Joomla hoặc Wordpress. Đối với các bạn làm code web thuần thì đơn giản rồi.

Cuối cùng nếu có bất cứ câu hỏi nào xin vui lòng comment phía dưới bài viết này nhé!
Bạn có thể theo dõi kênh facebook của ICTsharing tại đây 
Xem thêm

Thứ Sáu, 27 tháng 12, 2019

Cách đổi tên theme wordpress, dấu tên theme đang sử dụng

10:20 0
CMS Wordpress đang ngày càng phổ biến, dù bạn không biết chút gì về thiết kế website, bạn hoàn toàn có thể tạo được một trang web chuyên nghiệp, bàng cách sử dụng các theme chia sẻ miễn phí hoặc mất phí.

Bài viết hôm nay mình hướng dẫn các bạn thay đổi theme wordpress dấu tên theme đang sử dụng.

Lý do nên đổi tên theme wordpress

  1. Tránh được tình trạng ăn cắp ý tưởng thiết kế sau khi biết được tên theme web bạn đang sử dụng
  2. Giảm thiểu nguy cơ website của bạn bị hacker tấn công vì hiểu biết được theme, lỗ hổng của theme.
  3. Ngăn chặn được một số công cụ phân tích website wordpress, dấu được tên theme đang sử dụng.

Các bước đổi tên theme wordpress

Bước 1: Đầu tiên bạn upload, cài đặt và kích hoạt theme mà bạn muốn sử dụng lên.

Bước 2: Tiếp theo chuyển qua cài đặt và kích hoạt 1 theme khác theme đó. Lúc này trong thư mục themes của website sẽ có 2 theme bạn vừa cài đặt.

Bước 3: Bạn vào thư mục theme của website ở localhost hay hosting đổi tên theme ở bước 1 thành tên theme bạn mong muốn.

Đường dẫn ở localhost ví dụ : Xamp => htdocs => thư mục website => wp-content => themes.

Đường dẫn ở hosting => public_html => wp-content => themes.



Bước 4: Quay lại trang dashboard của website và kích hoạt lại theme vừa đổi tên.



Bước 5: Sửa các thông số tên theme ở đầu file style.css giống với tên theme bạn sửa ở bước 3.

Chú ý: Sửa thay đổi thông tin mặc định chứ không được xóa các thông tin này. Thông tin có thể sửa nằm sau dấu hai chấm.

Tìm hết các vị trí của file và sửa lại, tìm thêm ở file header.php và footer.php. Một số theme hay ghi chú tên theme ở cuối file.


Bước 6: Để dấu theme kín hơn bạn đổi hình ảnh đại diện của theme trong thư mục themes. Upload 1 hình bất kỳ lên theo định dạng tên hình là: screenshot.png


Hy vọng bài viết hữu ích cho các bạn.

Xem thêm

Post Top Ad

Your Ad Spot