Showing posts with label Tips wordpres. Show all posts
Showing posts with label Tips wordpres. Show all posts
Thursday, August 6, 2020

Chèn bài viết liên quan vào nội dung của post bằng shortcode

Website hầu như chúng ta đều thấy điểm tương đồng là cứ sau một nội dung của bài viết mới thấy bài viết liên quan đến nó. Làm thế nào để hiển thị một bài viết liên quan ngay trên nội dung một post (the_content()) hay bất kỳ chỗ nào mình muốn là câu hỏi rất nhiều bạn quan tâm, bởi nó sẽ tạo độ tương tác cao cũng như liên kết chặt chẽ giữa các bài với nhau.
Shortcode wordpress có lẽ chúng ta đã biết, tuy nhiên để tận dụng nó hiệu quả và viết một cách đơn giản cho một post chắc hẳn nhiều bạn còn bỡ ngỡ, nhất là đối với các bạn mới tìm hiểu và dùng nhiều Theme có sẵn để tùy chỉnh làm website bán hàng, hiểu được điều này hôm nay chúng tôi sẽ hướng dẫn các bạn viết Shortcode hiển thị bài viết liên quan ở nội dung post chi tiết nhất

Để viết Shortcode hiển thị bài viết liên quan ở nội dung chúng ta cần chuẩn bị như sau:

Rất đơn giản các bạn chỉ cần những kiến thức rất cơ bản dưới đây

  1. Một đoạn mã html về bài viết/sản phẩm mà các bạn đã trang trí bằng css,js theo đúng ý mình
  2. Đọc và hiểu sơ về PHP cơ bản
Chỉ cần vậy thôi không cần hiểu quá nhiều đâu, chúng tôi sẽ code mã sẵn các bạn chỉ cần thay phần html và css theo khả năng thẩm mỹ của mình
Nào chúng ta cùng nhau tìm hiểu thôi. Đầu tiên các bạn đăng nhập vào trang quản trị web của mình => Giao diện => Sửa giao diện các bạn sẽ thấy thư mục Theme các bạn chỉ nên quan tâm đến file Function.php, trong Theme Child cũng vậy

Shortcode bài viết liên quan

<?php function create_shortcode_bai_bv() {?>
<?php ob_start();?>
<div class=”news_left”>
<h2 class=”tit_prod_left”><a href=””><i class=”icon-menu”></i>Tin tức khác</a></h2>
<?php
$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),
‘showposts’=>5, // Số bài viết bạn muốn hiển thị.
‘caller_get_posts’=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() )
{
echo ‘<ul class=”list_news_left”>’;
while ($my_query->have_posts())
{
$my_query->the_post();
?>
<li class=”clearfix”>
<a href=”<?php the_permalink(); ?>”><img src=”<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?>” alt=”<?php the_title(); ?>”>
</a>
<div class=”sub_news_left”>
<h3 class=”name_news_left”><a href=”<?php the_permalink(); ?>”title=”<?php the_title_attribute(); ?>”><?php the_title(); ?></a></h3>
<div class=”des_news_left”>
<?php the_excerpt(); ?></div>
</div>
</li>
<?php
}
echo ‘</ul>’;
}
}
?>
<?php
$list_post = ob_get_contents(); //Lấy toàn bộ nội dung phía trên bỏ vào biến $list_post để return
ob_end_clean();
return $list_post;
}
add_shortcode(‘baivietlienquan‘, ‘create_shortcode_bai_bv’);
Ở đây chúng tôi sẽ không giải thích kỹ về từng đoạn mã mà sẽ có bài viết hướng dẫn sâu về các đoạn code thường dùng trong wordpress. Như vậy đã xong shortcode bài viết liên quan rồi đó các bạn chỉ cần copy về sài thôi

Còn để hiển thị ra nội dung bài viết thì thế nào, hãy đọc tiếp nhé

Rất đơn giản các bạn hãy nhìn dòng chữ bôi đỏ trên chính nó đó bây giờ các bạn hãy làm theo cú pháp như sau
[baivietlienquan] chèn ở vị trí bất kỳ trên nội dung web (dành cho vùng soạn thảo)
Nếu muốn chèn ở file php chúng ta làm như sau:
<?php echo do_shortcode(“[baivietlienquan]”);?>
Như vậy đã ok rồi đó, đây là cách đơn giản để chúng ta có thể chèn bài viết liên quan vào nội dung bài viết. Thấy bài viết giúp ích được cho bạn hãy chia sẻ nhé
Tuesday, December 17, 2019

Hướng dẫn tạo slider bằng plugin Advanced Custom Fields PRO

Hi! anh em mình là Thịnh DEV đây đã lâu không viết về lập trình rồi, hôm nay mình rảnh nên thực hành và hướng dẫn luôn anh em cách tạo ra slide cho web wordpress bằng Advanced Custom Fields PRO, bởi gần đây trên mạng nhiều anh em tìm hiểu


Để làm được điều này chúng ta cần:
Plugin Advanced Custom Fields PRO tải tại đây => TẢI VỀ , yên tâm sạch 100%
Javascript/ Framework js. ở đây mình dùng Owlcarousel2, anh em dùng cái nào cũng được nhé Bootstrap cũng được
HTML/CSS cơ bản
PHP cơ bản
Đó là những kiến thức và công cụ để cho chúng ta tạo ra slider nếu các anh em chưa hiểu thì hãy lên google tìm hiểu thêm nhé, ở đây mình chỉ hướng dẫn làm và có code tham khảo :D

Nào chúng ta hãy bắt tay thực hiện


Hướng dẫn tạo slider bằng plugin Advanced Custom Fields PRO chi tiết

Mình sẽ làm theo trình tự từ các kiến thức nên trên để các anh em nắm rõ sử sử dụng Advanced Custom Fields PRO => Javascript/ Framework js => HTML/CSS => get dữ liệu ra bằng PHP

Đầu tiên tải và cài plugin Advanced Custom Fields PRO

Và copy đoạn code này dưới đây vào file function.php để tạo ra một option theme lấy tên là slider, cái này tùy anh em đặt nhé

if( function_exists('acf_add_options_page') ) {

acf_add_options_page(array(

'page_title' => 'Slider', // Title hiển thị khi truy cập vào Slider

'menu_title' => 'Slider', // Tên menu hiển thị ở khu vực admin

'menu_slug' => 'theme-settings', // Url hiển thị trên đường dẫn của Slider

'capability' => 'edit_posts',

'redirect' => false

));

}

Vào admin để kiểm tra anh em sẽ thấy xuất hiện menu tùy chỉnh như hình phía dưới!.



Lưu ý nó trắng trơn chưa có gì đâu chỉ có dòng chữ Create a Custom Field Group sau đó anh em click vào dòng chữ ấy để di chuyển và làm việc với Custom Field

Chúng ta bắt đầu thêm group field và thêm các field mong muốn.
Mình sẽ đặt group field là Slider nhé muốn nó hiển thị ở cái Slider mà vừa mình tạo ra thì chúng ta nhìn ở khu vực location các anh em chọn Options Page và lưu lại như hình phía dưới.



Tiếp theo ta thêm các field vào bằng cách + Add Field

Chú ý: chúng ta có thể tạo các nhiều field với Field Type là Image tuy nhiên nó không tối ưu và code nhiều dòng vì Slider thường có nhiều ảnh ví dụ muốn có 10 ảnh chạy thì phải tạo ra nhiều Field và nó sẽ giới hạn việc up ảnh muốn nhiều hơn thì lại phải thêm mới
Thay vào đó chúng ta sử dụng Field Type là Repeater


 Trong nó ta chọn Add Field ở chỗ Sub Fields tạo ra 2 Field mới:

+ Image 
+ Link

Như ảnh dưới đây:






Sau khi thêm xong chúng ta lưu và vào Slider se thấy hiển thị như hình dươi và ấn vào thêm ảnh + link thôi


Xong bước cấu hình plugin ACF anh em muốn có một slider chạy thì làm sao? ở đây mình sẽ chia làm 2 phần nhé

1 Tạo ra slide bằng html css + js


Mã html tĩnh:
<div id="home" class="slide-anh owl-carousel owl-theme">
<div class="single-hs-item">// các bạn có thể copy 2 cái và thêm ảnh vào chạy thử
<a href="link">
<img src="anh">
</a>
</div>
</div>
 Mã css: 
.slide-anh {position: relative;}
.owl-carousel .owl-nav button.owl-prev {background-color: #333;position: absolute;left: 0;top: 50%;
color: #fff;font-size: 30px;margin: -40px 0 0;border-radius: 0;height: 50px;width: 50px;}
.owl-carousel .owl-nav button.owl-next {background-color: #333;position: absolute;right: 0;top: 50%;color: #fff;font-size: 30px;margin: -40px 0 0;border-radius: 0;height: 50px;width: 50px;
}
.owl-theme .owl-nav {margin-top: 0;}
.owl-dots {position: absolute;left: 0;right: 0; bottom: 20px;}
.owl-theme .owl-dots .owl-dot span {width: 15px;height: 15px; border-radius: 50%}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #333;}
.single-hs-item img{
width: 100%
}
@media only screen and (max-width: 600px) {
.owl-carousel .owl-nav button.owl-next {
top: auto;
margin: 0;
bottom: 0px;
}
.owl-carousel .owl-nav button.owl-prev {
top: auto;
margin: 0;
bottom: 0px;
}
.owl-dots {
bottom: 10px;
left: 50px;
right: 50px;
}
}

Đối với thư viện OWL các bạn copy code bên dưới như sau:

Bỏ ở header:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css">

Bỏ ở Footer:
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>


<script>
$('.slide-anh').owlCarousel({
loop:true,
margin:0,
padding:0,
responsiveClass:true,
responsive:{
0:{
items:1,
nav:true
},
600:{
items:1,
nav:false
},
1000:{
items:1,
nav:true,
dots: true,
loop:false
}
}
})
</script>

2 Get dữ liệu ra bằng PHP
Để get dữ liệu ra chúng  ta có code php sau:
Ở đây mình sai Repeater ACF và code thêm cho nó các bạn có thể đọc tài liệu về nó trong plugin ACF để hiểu thêm nhé
Chúng ta có dòng code php như sau:
 <div id="home" class="slide-anh owl-carousel owl-theme">
<?php if ( have_rows('slider_anh','option') ):?>
  <?php  while ( have_rows('slider_anh','option') ) : the_row(); ?>
<div class="single-hs-item">
    <?php $image=get_sub_field('image','option'); ?>
    <?php $link=get_sub_field('link','option'); ?>
    <?php if($image): ?>
     <?php if($link): ?>
      <a href="<?php echo $link['url']; ?>"><img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt'];?>"></a>
      <?php else : ?>
        <a href="#"><img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt'];?>"></a>
        <?php endif ?>
      <?php else : ?>
      <p>Chưa cập nhập..</p>
       <?php endif ?>
     
</div>
<?php endwhile; ?>
       <?php else : ?>
       <?php endif; ?>
</div>
Ở code trên mình có thể giải thích như sau
- Chỗ bôi đỏ chính là cái Repeater có Field Name mà mình đã đặt tên ở phần cấu hình ACF
- Chỗ bôi xanh chính là  Field Name của sub_field thuộc Repeater trên
- Vòng lặp trên có nghĩa cơ bản la kiểm trả điều kiện các biến trên tồn tại hay không nếu tồn tại thì xuất dữ liệu ra.

Trên đây là tất cả những gì mình hướng dẫn anh em tạo ra slider cho website wordpress bằng ACF. Chúc anh em thành công! Nếu thấy bổ ích hãy truy cập blog của mình thường xuyên mình sẽ có nhiều bài về lập trinh hay nữa :D
Monday, January 28, 2019

Top những hosting trong nước và nước ngoài mạnh mẽ và nên dùng nhất

Bạn đang có nhu cầu làm website bán hàng, tin tức, dù ở nước ngoài hay trong nước chúng ta cũng cần phải có tên miền quan trọng hơn cả là hosting, nhất là trên thị trường hiện nay có rất nhiều nhà cung cấp sever, hosting lớn nhỏ, mạnh yếu lẫn lộn khiến bạn phân vân không biết lựa chọn host nào cho chất lượng và đáp ứng nhu cầu của mình. Hôm nay tôi sẽ giới thiệu những hosting nên dùng để thiết kế web.


Trước tiên chúng ta sẽ nói đến nhà cung cấp hosting trong nước.


Chắc hẳn ở đây nhiều người chọn mua hosting trong nước cứ nghĩ phải chọn nhà cung cấp lớn lâu năm mới chất lượng và uy tín. Hãy gạt bỏ những suy nghĩ ấy đi, lớn nhưng dịch vụ cung cấp hosting kém thì cũng hỏng. Hãy tưởng xem website của bạn có lượng truy cập nhiều, hosting bị lỗi liên tục doanh thu của bạn sẽ thế nào. Ở đây tôi không cố ý nói hosting của nhà cung cấp lớn không ra gì, nhưng qua kinh nghiệm từ bản thân đã xây dựng hàng trăm website lớn nhỏ cho khách hàng, và dựa trên những đánh giá tiêu cực của nhiều người dùng cũng như người lập trình. Thật là thảm hại cho chúng ta khi chọn sai nhà cung cấp. Tôi sẽ không bóc phốt mấy đơn vị đó, Dev chắc cũng biết, mà trong bài này tôi sẽ review những hosting nào nên dùng ở Việt Nam

HOSTING TENTEN


Đầu tiên chúng ta phải nhắc đến nhà cung cấp hosting tên miền tenten, đây là đơn vị các bạn nên ưu tiên chọn khi thiết kế web, bởi chế độ support rất nhiệt tình, còn hosting thì không phải suy nghĩ, họ cung cấp hosting linux wordpress, cũng như hosting window

HOSTING AZDIGI


Đây là hosting mới nổi trong thời gian gần đây, được nhiều code wordpress sử dụng nhiều nhất, nhờ nhiều ưu đãi hosting khỏe, chăm sóc khách hàng tốt nên rất được ưu chuộng, khi bạn đăng ký mua host bên này sẽ được tặng miễn phí chứng chỉ https

HOSTING NHÂN HÒA


Nhà cung cấp này ra đời rất lâu, thật tuyệt vời cho những bạn thích chọn đơn vị lâu năm, nhưng support còn thiếu chuyên nghiệp, nhưng không sao :D

Phần sau sẽ dành cho những bạn thích đi ngoài ra nước nhé. Suýt lại nói bậy rồi :D phải nói thích hosting nước ngoài mới đúng

Trước khi tìm hiểu hosting nước ngoài nên sử dụng thì tôi sẽ nói sơ qua vấn đề dùng nhà cung cấp host quốc tế, để các bạn nắm rõ, tránh việc hiểu nhầm

Những website nào nên chọn host đặt ở nước ngoài


Có thể nói dù làm web gì thì cũng có thể mua hosting nước ngoài.Tuy nhiên nếu bạn xây dựng những website này sau đây, chúng ta nên sử dụng host nước ngoài

Web để chạy adsense

Web affilates amazon, ebay…

Blog cá nhân

Web kiếm tiền online

Tại sao tôi lại khuyên các bạn nên mua host quốc tê cho những website dạng trên. Hãy cùng theo dõi phần dưới

Lý do bạn nên dùng hosting nước ngoài


- Rẻ hợp với túi tiền nhưng “CHUẤT”

- Support tốt nếu bạn biết tiếng anh

- Không bị sờ gáy (ddoss…)

- Kiếm được nhiều $ vì đặt ở nước ngoài mà :D

Chỉ cần như vậy đã đủ để các bạn an tâm lựa chọn một nhà cung cấp dịch vụ hosting phải không nào, còn riêng tôi làm web bán hàng cũng chơi nước ngoài luôn. Chính vì thế, không để các bạn đợi lâu, tôi sẽ giới thiệu cho các bạn một nhà cung cấp lớn vô cùng chất lượng

Em nó tên là STABLE HOST, chắc hẳn nhiều anh em làm web rất quen thuộc đối với đơn vị này, còn những ai chưa biết thì hãy đọc kỹ những sự thật đúng này

Hosting stable là một nhà cung cấp lớn trên thế giới mà chúng ta nên dùng, nó xứng đáng là anh cả của đơn vị làm dịch vụ hosting và tên miền ngoại.

Tại sao tôi nói vậy bởi:


Chất lượng thì không phải nói có khi hơn hẳn một số đơn vị lớn tại Việt Nam

Giá thành cực rẻ bạn chỉ cần bỏ ra từ 3,50$ giờ có khi rẻ hơn nó rơi với khoản 1,75$/ tháng là có một hosting để làm web

Support rất tốt, tôi dám khẳng định 1000% vô cùng nhanh và nhiệt tình, bạn chỉ cần gửi mail không quá 15p sẽ được họ hỗ trợ, không như ở VN chúng ta phải chờ dài cả cổ mới thấy hồi âm, có khi tịt luôn

Hosting load nhanh, chống ddos tốt.

Thanh toán dễ dàng, chỉ cần bạn có thẻ visa, paypal, hay bất kỳ thẻ thanh toán quốc tế nào.

Bạn chỉ cần đăng ký tài khoản và chọn gói mua rồi thanh toán xong họ gửi toàn bộ thông tin về mail chứ không rườm rà như VN

Quan trọng và ưu đãi hiếm có nhà cung cấp nào có thể làm được là khi hosting của bạn bị hết hạn, bạn gửi mail trình bày cho được sử dụng hosting vài hôm để tìm tiền gia hạn tiếp. Họ sẵn sàng cho bạn khất 15 ngày thật tuyệt vời phải không nào :D

Còn chần chừ gì nữa hãy hốt nó luôn thôi. Tôi sẽ để đường link vào ảnh để các bạn tiện mua nhé

Chú ý hosting cpanel nhé :D

Link ẻm nó đây



Hoặc bấm vào đây

Qua những thông tin trên hy vọng các bạn có thể lựa chọn được một hosting tốt, trong trường hợp các bạn mua ở nước ngoài không biết cách thì hãy comment dưới đây hoặc inbox facebook.com/candythinh123, tôi sẽ hỗ trợ nhiệt tình



Chúc các bạn thành công!
Wednesday, May 17, 2017

Cách giảm ddos website do bọn cờ hó đốt - tips ddos attack



Việc ganh ăn tức ở trong làm SEO kiến một số người đã nổi máu mất dậy, sẵn sàng dùng thủ đoạn xấu để làm ngưng một thời gian hay đánh sập hoàn toàn một website, nhất là đối với những trang web yếu. Một trong những kỹ thuật xấu đó là Ddos Attack, thật khủng khiêp và nguy hiểm nếu một ai đó sử dụng kỹ thuật này để ddos website của bạn, vậy làm thế nào để giảm thiểu và phòng chông ddos, quan trọng hơn cả web của bạn không die được khi bị như vậy.


Do trong quá trình làm SEO mình đã bị mấy thằng ddos, ban đầu minh cũng hoảng sợ lo lắng vì không biết cách khắc phục, qua tìm hiểu nhiều nguồn khác nhau mình đã rút ra một số kinh nghiệm chống ddos hiệu quả.

Trước khi tìm hiểu về cách phòng chống ddos này cách bạn cần phải biết cách nhận biết website của mình đã bị dos hay do nguyên nhân khác nhé

Dấu hiệu nhận biết web bị dính ddos


1. Website của bạn load rất chậm hoăc vào nhưng không hiển thị đầy đủ

2. Load một hồi sau đó Lỗi 500

Chỉ cần những dấu hiệu này các bạn đã đủ biết website của mình đã bị mấy thằng cờ hó ddos


Vậy cách để chống ddos và không sập web khi bị dos

Cách làm như sau:

Tạo cache cho trang chủ


Đầu tiên các ban xóa sạch cache trình duyệt, tiếp đến vào trang chủ của các bạn và chọn Ctrl + U rồi sao chép hết code ở trang chủ dán vào notepad và lưu dưới dạng html ví dụ “ditconmeddos.html” tùy các bạn đặt nhé

Tiếp theo bạn đăng nhập vào host của mình và up nó ngang hàng với file index.php.

Sau đó các bạn include đoạn code này vào file index.php

if($_SERVER['REQUEST_URI']=="/") { include("ditconmeddos.html "); exit(); }

Lưu ý cứ 3 ngày các bạn update file ditconmeddos.html một lần sau một tháng mấy thằng cờ hó ddos không chết web của bạn thì sẽ bỏ, nếu cách này không được xin comment ở bên dười mình hướng dẫn trên vps.

Chúc các bạn thành công!