<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wordpress &#8211; Phương Đỗ Blog</title>
	<atom:link href="https://dovanphuong.com/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>https://dovanphuong.com</link>
	<description>Kinh doanh - Marketing Online - SEO - Wordpress</description>
	<lastBuildDate>Sun, 21 Apr 2024 05:31:28 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Code thu gọn nội dung mô tả danh mục sản phẩm Woocommerce</title>
		<link>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-danh-muc-san-pham-woocommerce.html</link>
					<comments>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-danh-muc-san-pham-woocommerce.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Tue, 26 Mar 2024 08:52:43 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[Hướng dẫn Theme Flatsome]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=5156</guid>

					<description><![CDATA[Bài viết này sẽ giúp website WordPress của các bạn hiển thị phần nội dung mô tả danh mục sản phẩm Woocommerce trông gọn gàng hơn, tối ưu không gian hiển thị trên mobile. Trông kiểu như thế này: Khi nội dung giới thiệu danh mục sản phẩm của bạn quá dài, thì việc hiển ... <a title="Code thu gọn nội dung mô tả danh mục sản phẩm Woocommerce" class="read-more" href="https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-danh-muc-san-pham-woocommerce.html" aria-label="Đọc thêm về Code thu gọn nội dung mô tả danh mục sản phẩm Woocommerce">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bài viết này sẽ giúp website WordPress của các bạn hiển thị phần nội dung mô tả danh mục sản phẩm Woocommerce trông gọn gàng hơn, tối ưu không gian hiển thị trên mobile. Trông kiểu như thế này:</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1212" height="735" src="https://dovanphuong.com/wp-content/uploads/2024/03/thu-gon-noi-dung-danh-muc.jpg" alt="Code thu gọn nội dung mô tả danh mục sản phẩm Woocommerce" class="wp-image-5157" srcset="https://dovanphuong.com/wp-content/uploads/2024/03/thu-gon-noi-dung-danh-muc.jpg 1212w, https://dovanphuong.com/wp-content/uploads/2024/03/thu-gon-noi-dung-danh-muc-300x182.jpg 300w, https://dovanphuong.com/wp-content/uploads/2024/03/thu-gon-noi-dung-danh-muc-1024x621.jpg 1024w" sizes="(max-width: 1212px) 100vw, 1212px" /></figure>



<p class="wp-block-paragraph">Khi nội dung giới thiệu danh mục sản phẩm của bạn quá dài, thì việc hiển thị nó đôi khi không thực sự cần thiết. Đặc biệt là trên các thiết bị di động thì nó chiếm hết phần không gian đầu trang, khiến cho khách hàng kéo mãi vẫn chưa nhìn thấy sản phẩm đâu cả. Trong khi phần lớn những nội dung này chỉ để nhằm mục đích seo chứ chẳng khách hàng nào quan tâm.</p>



<p class="wp-block-paragraph">Chẳng hạn trong một số lĩnh vực đặc thù như <a href="https://xuonggoanlac.com/" target="_blank" rel="noreferrer noopener">đồ gỗ nội thất</a>, khách hàng chỉ muốn xem sản phẩm của bạn chứ không cần đọc mô tả danh mục. Thì ý tưởng ở đây là chúng ta sẽ chỉ cho hiển thị một phần nội dung và bên dưới có nút xem thêm. Nếu khách hàng thực sự muốn xem, họ sẽ click vào nút xem thêm, khi đó toàn bộ nội dung sẽ hiện ra.</p>



<p class="wp-block-paragraph">Việc trình bày như vậy giúp website trông gọn gàng hơn và kích thích khách hàng tạo ra một hành động tương tác với trang web – đó là click xem thêm.</p>



<h2 class="wp-block-heading">Code rút gọn nội dung mô tả danh mục sản phẩm Woocommerce</h2>



<p class="wp-block-paragraph">Trước khi sửa code, các bạn cần đọc kỹ lưu ý này:</p>



<ol class="wp-block-list">
<li>Code này mình đang tạo với theme <a href="https://dovanphuong.com/flatsome-theme.html">Flatsome</a> nên nếu bạn dùng theme khác thì phải xem lại thuộc tính CSS cho chính xác thì nó mới hoạt động nhé.</li>



<li>Copy chính xác code bên dưới và paste vào file&nbsp;<code>functions.php</code>&nbsp;trong thư mục theme của bạn.</li>



<li>Nên dùng child theme để cập nhật main theme thoải mái mà không sợ bị lỗi.</li>
</ol>



<p class="wp-block-paragraph"><strong>Code đây:</strong></p>



<pre class="wp-block-code"><code>/*
* Code thu gọn nội dung mô tả danh mục Woocommerce
*/

function dvp_readmore_button_woo($content){
	if(is_woocommerce() &amp;&amp; (is_product_category() || is_product_tag())) {
	$content .= '&lt;div class="dvp_readmore_woo">&lt;span title="Xem thêm">Xem thêm &lt;i style="padding-left:5px;margin-top:2px" class="icon-angle-down">&lt;/i>&lt;/span>&lt;/div>';
	}
	return $content;
}
add_filter( 'woocommerce_taxonomy_archive_description_raw', 'dvp_readmore_button_woo', 100 );
add_action('wp_footer','dvp_readmore_woocommerce_danh_muc');
function dvp_readmore_woocommerce_danh_muc() {
if(is_woocommerce() &amp;&amp; (is_product_category() || is_product_tag())){
	?>
	&lt;style>
		.shop-container > div.term-description {
			overflow: hidden;
			position: relative;
			max-height: 180px;
		}

		.dvp_readmore_woo {
			text-align: center;
			cursor: pointer;
			position: absolute;
			z-index: 2;
			bottom: 0;
			width: 100%;
			background: #fff;
			margin-left: -15px;
		}

		.dvp_readmore_woo:before {
			height: 55px;
			margin-top: -45px;
			content: "";
			background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff00', endColorstr='#ffffff', GradientType=0);
			display: block;
		}

		.dvp_readmore_woo span {
			color: #6c6d70;
			display: block;
			border: 1px solid;
			margin-left: auto;
			display: flex;
			width: 130px;
			margin-right: auto;
			text-transform: uppercase;
			text-align: center;
			justify-content: center;
			margin-bottom: 20px;
		}
	&lt;/style>
	&lt;script>
		let xemThemButtonMore = document.querySelector(".dvp_readmore_woo");
		let xemThemNoiDung = document.querySelector(".term-description");
		const divInnerContentHeight = document.querySelector('.term-description').scrollHeight;
		let your_height = 150;
		if (divInnerContentHeight > your_height) {
			xemThemButtonMore.addEventListener("click", () => {
				xemThemNoiDung.style.maxHeight = "none";
				xemThemButtonMore.style.display = "none";
			})
		} else {
			xemThemNoiDung.style.maxHeight = "none";
			xemThemButtonMore.style.display = "none";
		};
	&lt;/script>
	&lt;?php
	}
}</code></pre>



<p class="wp-block-paragraph">Có một số đoạn các bạn có thể tùy chỉnh theo ý mình nhé:</p>



<p class="wp-block-paragraph">Đoạn <code>.shop-container > div.term-description</code> bạn có thể sửa thành <code>.term-description</code> để chắc chắn đoạn code trên sẽ hoạt động với bất kỳ theme nào, miễn là sử dụng Woocommerce thì phần nội dung mô tả danh mục sản phẩm sẽ nằm trong thẻ này.</p>



<p class="wp-block-paragraph">Đoạn <code>max-height: 180px</code> là chiều cao của phần nội dung được hiển thị tính từ trên xuống. Bạn có thể sửa <code>180px</code> thành một con số khác tùy thích. Nếu độ dài của nội dung lớn hơn 180px thì nó sẽ tự ẩn phần nội dung phía dưới.</p>



<p class="wp-block-paragraph">Đoạn <code>let your_height = 150</code> quy định là kích thước chiều cao đoạn nội dung dùng để so sánh. Nếu nội dung mô tả danh mục sản phẩm Woocommerce của bạn lớn hơn con số này thì phần nội dung thừa ra sẽ bị ẩn đi và thay bằng nút Xem thêm.</p>



<p class="wp-block-paragraph">Bạn nào làm chưa được có thể để lại website bên dưới phần bình luận, mình sẽ hỗ trợ nhé.</p>



<p class="wp-block-paragraph">Tương tự, nếu muốn thu gọn nội dung mô tả của trang sản phẩm chi tiết thì bạn có thể sử dụng code trong <a href="https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-chi-tiet-san-pham-woocommerce.html">bài viết này</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-danh-muc-san-pham-woocommerce.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Sắp xếp sản phẩm ngẫu nhiên (random) trong Woocommerce</title>
		<link>https://dovanphuong.com/sap-xep-san-pham-ngau-nhien-random-trong-woocommerce.html</link>
					<comments>https://dovanphuong.com/sap-xep-san-pham-ngau-nhien-random-trong-woocommerce.html#respond</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Wed, 07 Jun 2023 02:45:50 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=5031</guid>

					<description><![CDATA[Mặc định Woocommerce sắp xếp sản phẩm theo thứ tự tùy chỉnh + tên sản phẩm. Bạn có thể thay đổi kiểu sắp xếp này trong phần cài đặt rất dễ dàng với các kiểu sắp xếp sau đây: Tùy chỉnh tại: Woocommerce > Settings > Products > Display Nếu bạn muốn thêm sắp xếp ... <a title="Sắp xếp sản phẩm ngẫu nhiên (random) trong Woocommerce" class="read-more" href="https://dovanphuong.com/sap-xep-san-pham-ngau-nhien-random-trong-woocommerce.html" aria-label="Đọc thêm về Sắp xếp sản phẩm ngẫu nhiên (random) trong Woocommerce">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mặc định Woocommerce sắp xếp sản phẩm theo thứ tự tùy chỉnh + tên sản phẩm. Bạn có thể thay đổi kiểu sắp xếp này trong phần cài đặt rất dễ dàng với các kiểu sắp xếp sau đây:</p>



<ul class="wp-block-list">
<li>Sắp xếp mặc định (thứ tự tùy chỉnh + tên)</li>



<li>Mức độ phổ biến (dựa trên doanh số &#8211; số lượng đơn hàng bán được)</li>



<li>Đánh giá trung bình (dựa trên điểm đánh giá dưới phần đánh giá sản phẩm)</li>



<li>Sắp xếp theo gần đây nhất (hiển thị sản phẩm từ mới đến cũ)</li>



<li>Sắp xếp theo giá tăng dần (hiển thị sản phẩm giá thấp đến cao)</li>



<li>Sắp xếp theo giá giảm dần (hiển thị sản phẩm giá cao đến thấp)</li>
</ul>



<p class="wp-block-paragraph">Tùy chỉnh tại: Woocommerce > Settings > Products > Display</p>



<p class="wp-block-paragraph">Nếu bạn muốn thêm sắp xếp theo thứ tự ngẫu nhiên (random) thì bạn phải chèn thêm code sau vào file <code>functions.php</code> trong theme đang sử dụng:</p>



<pre class="wp-block-preformatted">// Shop random order. View settings drop down order by Woocommerce > Settings > Products > Display
add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );
function custom_woocommerce_get_catalog_ordering_args( $args ) {
    $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
    if ( 'random_list' == $orderby_value ) {
        $args['orderby'] = 'rand';
        $args['order'] = '';
        $args['meta_key'] = '';
    }
    return $args;
}
add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' );
function custom_woocommerce_catalog_orderby( $sortby ) {
    $sortby['random_list'] = 'Random';
    return $sortby;
}</pre>



<p class="wp-block-paragraph">Chúc các bạn thành công</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/sap-xep-san-pham-ngau-nhien-random-trong-woocommerce.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Code hiển thị ảnh Thumbnail của Post trong WP-Admin</title>
		<link>https://dovanphuong.com/code-hien-thi-anh-thumbnail-cua-post-trong-wp-admin.html</link>
					<comments>https://dovanphuong.com/code-hien-thi-anh-thumbnail-cua-post-trong-wp-admin.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Wed, 12 Apr 2023 16:14:35 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=5001</guid>

					<description><![CDATA[Chia sẻ đến anh em function hiển thị ảnh thumbnail của Bài viết (Post) trong trang quản trị WordPress. Hướng dẫn: Code: Đối với custom post type các bạn thay chữ post thành tên post type là được nhé.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Chia sẻ đến anh em function hiển thị ảnh thumbnail của Bài viết (Post) trong trang quản trị WordPress.</p>



<figure class="wp-block-image size-full is-resized is-style-default"><img decoding="async" src="https://dovanphuong.com/wp-content/uploads/2023/04/hien-anh-thumbnail-trong-wp-admin.jpg" alt="Code hiển thị ảnh Thumbnail của Post trong WP-Admin" class="wp-image-5003" style="width:856px;height:567px" width="856" height="567" srcset="https://dovanphuong.com/wp-content/uploads/2023/04/hien-anh-thumbnail-trong-wp-admin.jpg 1271w, https://dovanphuong.com/wp-content/uploads/2023/04/hien-anh-thumbnail-trong-wp-admin-300x199.jpg 300w, https://dovanphuong.com/wp-content/uploads/2023/04/hien-anh-thumbnail-trong-wp-admin-1024x679.jpg 1024w" sizes="(max-width: 856px) 100vw, 856px" /><figcaption class="wp-element-caption">Demo trông như thế này</figcaption></figure>



<p class="wp-block-paragraph"><strong>Hướng dẫn:</strong></p>



<ul class="wp-block-list">
<li>Bước 1: Sửa file <code>functions.php</code> của giao diện (theme) bạn đang sử dụng.</li>



<li>Bước 2: Dán mã code dưới đây vào cuối tệp và lưu lại.</li>



<li>Bước 3: Truy cập trang Admin vào Bài viết (Post) để thưởng thức.</li>
</ul>



<p class="wp-block-paragraph"><strong>Code:</strong></p>



<pre class="wp-block-code"><code>// Thêm cột ảnh đại diện trong trang quản trị danh sách bài viết
add_filter('manage_post_posts_columns', 'dvp_post_avatar_column');
function dvp_post_avatar_column($column_array) {
	$thumb_size = get_option('thumbnail_size_w');
	$post_avatar_width = intval($thumb_size) + 50;
	$cb_key = array_search('cb', array_keys($column_array));
	$column_array = array_slice($column_array, 0, $cb_key+1, true) +
	array('post_avatar' => 'Avatar') +
	array_slice($column_array, $cb_key+1, null, true);
	echo '&lt;style>.column-post_avatar {width:' . $post_avatar_width . 'px;}&lt;/style>';
	return $column_array;
}
add_action('manage_posts_custom_column', 'dvp_render_the_column', 10, 2);

function dvp_render_the_column($column_name, $post_id) {
	if ($column_name == 'post_avatar') {
	$thumb_id = get_post_thumbnail_id($post_id);
	if ($thumb_id) {
	echo '&lt;img data-id="' . esc_attr($thumb_id) . '" src="' . esc_url(wp_get_attachment_url($thumb_id)) . '" style="width:40px!important;height:40px!important;border-radius:6px;" />';
	} else {
	echo '&lt;span class="dashicons dashicons-admin-media" style="font-size: 2.5rem;">&lt;/span>';
	}
	}
}</code></pre>



<p class="wp-block-paragraph">Đối với custom post type các bạn thay chữ <code>post</code> thành tên <code>post type</code> là được nhé.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/code-hien-thi-anh-thumbnail-cua-post-trong-wp-admin.html/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Code thu gọn nội dung mô tả chi tiết sản phẩm Woocommerce</title>
		<link>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-chi-tiet-san-pham-woocommerce.html</link>
					<comments>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-chi-tiet-san-pham-woocommerce.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Thu, 09 Feb 2023 14:59:55 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[Hướng dẫn Theme Flatsome]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=4915</guid>

					<description><![CDATA[Bài viết này sẽ giúp website WordPress của các bạn hiển thị phần nội dung mô tả chi tiết sản phẩm Woocommerce trông gọn gàng hơn, tối ưu không gian hiển thị trên mobile. Khi nội dung của bạn quá dài thì việc hiển thị toàn bộ nội dung mô tả đôi khi không thực ... <a title="Code thu gọn nội dung mô tả chi tiết sản phẩm Woocommerce" class="read-more" href="https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-chi-tiet-san-pham-woocommerce.html" aria-label="Đọc thêm về Code thu gọn nội dung mô tả chi tiết sản phẩm Woocommerce">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bài viết này sẽ giúp website WordPress của các bạn hiển thị phần nội dung mô tả chi tiết sản phẩm Woocommerce trông gọn gàng hơn, tối ưu không gian hiển thị trên mobile.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="588" src="https://dovanphuong.com/wp-content/uploads/2023/02/thu-gon-noi-dung-mo-ta-san-pham-1024x588.jpg" alt="Thu gọn nội dung mô tả chi tiết sản phẩm Woocommerce" class="wp-image-4916" srcset="https://dovanphuong.com/wp-content/uploads/2023/02/thu-gon-noi-dung-mo-ta-san-pham-1024x588.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2023/02/thu-gon-noi-dung-mo-ta-san-pham-300x172.jpg 300w, https://dovanphuong.com/wp-content/uploads/2023/02/thu-gon-noi-dung-mo-ta-san-pham.jpg 1197w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Demo trông sẽ như này</figcaption></figure>



<p class="wp-block-paragraph">Khi nội dung của bạn quá dài thì việc hiển thị toàn bộ nội dung mô tả đôi khi không thực sự cần thiết. Chẳng hạn trong một số lĩnh vực đặc thù như <a href="https://xuongdogogiagoc.com/" target="_blank" rel="noreferrer noopener">đồ gỗ nội thất</a>, khách hàng chỉ cần xem ảnh, giá sản phẩm và một số thông tin cơ bản là đủ để họ đưa ra quyết định liên hệ hoặc đặt hàng.</p>



<p class="wp-block-paragraph">Ý tưởng ở đây là chúng ta sẽ chỉ cho hiển thị một phần nội dung và bên dưới có nút xem thêm. Nếu khách hàng thực sự muốn xem, họ sẽ phải click vào nút xem thêm, khi đó toàn bộ nội dung sẽ hiện ra.</p>



<p class="wp-block-paragraph">Việc trình bày như vậy giúp website trông gọn gàng hơn và kích thích khách hàng tạo ra một hành động tương tác với trang web &#8211; đó là click xem thêm.</p>



<h2 class="wp-block-heading">Code rút gọn nội dung mô tả chi tiết sản phẩm Woocommerce</h2>



<p class="wp-block-paragraph">Trước khi sửa code, các bạn cần đọc kỹ lưu ý này:</p>



<ol class="wp-block-list">
<li>Code chỉ làm việc với kiểu hiển thị nội dung mô tả sản phẩm chi tiết dưới dạng Tabs (là kiểu hiển thị mặc định của Woocommerce). Trên một số theme (ví dụ <a href="https://dovanphuong.com/flatsome-theme.html">Flatsome</a>) có tùy chọn hiển thị Product Tabs theo nhiều kiểu khác (chẳng hạn Sections hoặc Accordion) thì code này sẽ không hoạt động.</li>



<li>Copy chính xác code bên dưới và paste vào file <code>functions.php</code> trong thư mục theme của bạn.</li>



<li>Nên dùng child theme để cập nhật main theme thoải mái mà không sợ bị lỗi.</li>
</ol>



<p class="wp-block-paragraph"><strong>Code:</strong></p>



<pre class="wp-block-code"><code>/*
* Code rút gọn nội dung mô tả chi tiết sản phẩm Woocommerce
*/

function dvp_readmore_button_woo($content){
	if (is_product()){
	$content .= '&lt;div class="dvp_readmore_woo"&gt;&lt;span title="Xem thêm"&gt;Xem thêm&lt;/span&gt;&lt;/div&gt;';
	}
	return $content;
}
add_filter( 'the_content', 'dvp_readmore_button_woo', 100 );

add_action('wp_footer','dvp_readmore_woocommerce');
function dvp_readmore_woocommerce(){
	if (is_product()){
	?&gt;
	&lt;style&gt;
		.single-product div#tab-description {
			overflow: hidden;
			position: relative;
			max-height: 600px;
		}

		.dvp_readmore_woo {
			text-align: center;
			cursor: pointer;
			position: absolute;
			z-index: 9999;
			bottom: 0;
			width: 100%;
			background: #fff;
		}

		.dvp_readmore_woo:before {
			height: 55px;
			margin-top: -45px;
			content: "";
			background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff00', endColorstr='#ffffff', GradientType=0);
			display: block;
		}

		.dvp_readmore_woo span {
			color: #6c6d70;
			display: block;
			border: 1px solid;
			margin-left: auto;
			display: flex;
			width: 130px;
			margin-right: auto;
			text-transform: uppercase;
			text-align: center;
			justify-content: center;
		}
	&lt;/style&gt;
	&lt;script&gt;
		let xemThemButtonMore = document.querySelector(".dvp_readmore_woo");
		let xemThemNoiDung = document.getElementById("tab-description");
		const divInnerContentHeight = document.querySelector('.woocommerce-Tabs-panel--description').scrollHeight;
		let your_height = 599;
		if (divInnerContentHeight &gt; your_height) {
			xemThemButtonMore.addEventListener("click", () =&gt; {
				xemThemNoiDung.style.maxHeight = "none";
				xemThemButtonMore.style.display = "none";
			})
		} else {
			xemThemNoiDung.style.maxHeight = "none";
			xemThemButtonMore.style.display = "none";
		};
	&lt;/script&gt;
	&lt;?php
	}
}</code></pre>



<p class="wp-block-paragraph">Có một số đoạn các bạn có thể tùy chỉnh theo ý mình nhé:</p>



<p class="wp-block-paragraph">Dòng 21, đoạn <code>max-height: 600px</code> là kích thước phần nội dung được hiển thị tính từ trên xuống. Bạn có thể sửa <code>600px</code> thành một con số khác.</p>



<p class="wp-block-paragraph">Dòng 62, đoạn <code>let your_height = 599</code> là kích thước chiều dài nội dung dùng để so sánh. Nếu nội dung mô tả sản phẩm Woocommerce của bạn dài hơn con số này thì phần nội dung thừa ra sẽ bị ẩn đi và thay bằng nút Xem thêm. Bạn chỉnh con số này nhỏ hơn 1px so với dòng 21 ở trên.</p>



<p class="wp-block-paragraph">Bạn nào làm chưa được có thể để lại website bên dưới phần bình luận, mình sẽ hỗ trợ nhé.</p>



<p class="wp-block-paragraph">Tương tự, nếu muốn thu gọn nội dung mô tả của danh mục sản phẩm Woocommerce thì bạn có thể sử dụng code trong <a href="https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-danh-muc-san-pham-woocommerce.html">bài viết này</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/code-thu-gon-noi-dung-mo-ta-chi-tiet-san-pham-woocommerce.html/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Hướng dẫn ẩn Dashboard Widgets trong WordPress Admin</title>
		<link>https://dovanphuong.com/huong-dan-an-dashboard-widgets-trong-wordpress-admin.html</link>
					<comments>https://dovanphuong.com/huong-dan-an-dashboard-widgets-trong-wordpress-admin.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Mon, 24 Oct 2022 09:34:48 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=4814</guid>

					<description><![CDATA[Sau khi đăng nhập vào trang quản trị WordPress (WP-Admin), các bạn sẽ thấy phần Bảng tin (Dashboard) được hiển thị mặc định, ở đây có rất nhiều Widgets khác nhau tùy thuộc vào plugin bạn cài đặt. Mặc dù các widgets này khá hữu ích cho quản trị viên khi muốn theo dõi hoạt ... <a title="Hướng dẫn ẩn Dashboard Widgets trong WordPress Admin" class="read-more" href="https://dovanphuong.com/huong-dan-an-dashboard-widgets-trong-wordpress-admin.html" aria-label="Đọc thêm về Hướng dẫn ẩn Dashboard Widgets trong WordPress Admin">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Sau khi đăng nhập vào trang quản trị WordPress (WP-Admin), các bạn sẽ thấy phần Bảng tin (Dashboard) được hiển thị mặc định, ở đây có rất nhiều Widgets khác nhau tùy thuộc vào plugin bạn cài đặt. Mặc dù các widgets này khá hữu ích cho quản trị viên khi muốn theo dõi hoạt động của trang web nhưng không phải lúc nào cũng cần thiết. Đặc biệt là những ai làm website cho khách hàng thì nên ẩn phần này luôn cho đỡ rối mắt.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1919" height="733" src="https://dovanphuong.com/wp-content/uploads/2022/10/wordpress-dashboard.png" alt="Wordpress Dashboard" class="wp-image-4815" srcset="https://dovanphuong.com/wp-content/uploads/2022/10/wordpress-dashboard.png 1919w, https://dovanphuong.com/wp-content/uploads/2022/10/wordpress-dashboard-300x115.png 300w, https://dovanphuong.com/wp-content/uploads/2022/10/wordpress-dashboard-1024x391.png 1024w, https://dovanphuong.com/wp-content/uploads/2022/10/wordpress-dashboard-1536x587.png 1536w" sizes="auto, (max-width: 1919px) 100vw, 1919px" /><figcaption>WordPress Dashboard Widgets</figcaption></figure>



<p class="wp-block-paragraph">Bình thường, mỗi tài khoản có thể tùy chỉnh bật/tắt (cho phép hiển thị hoặc ẩn đi) những Widgets này bằng tính năng Tùy chọn hiển thị ở góc trên bên phải. Nhưng đây chỉ là tùy chỉnh cá nhân, dành cho từng user và không phải ai cũng biết điều này.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1889" height="749" src="https://dovanphuong.com/wp-content/uploads/2022/10/bat-tat-wordpress-dashboard-widgets.png" alt="Bật tắt Widgets trong trang quản trị WordPress" class="wp-image-4816" srcset="https://dovanphuong.com/wp-content/uploads/2022/10/bat-tat-wordpress-dashboard-widgets.png 1889w, https://dovanphuong.com/wp-content/uploads/2022/10/bat-tat-wordpress-dashboard-widgets-300x119.png 300w, https://dovanphuong.com/wp-content/uploads/2022/10/bat-tat-wordpress-dashboard-widgets-1024x406.png 1024w, https://dovanphuong.com/wp-content/uploads/2022/10/bat-tat-wordpress-dashboard-widgets-1536x609.png 1536w" sizes="auto, (max-width: 1889px) 100vw, 1889px" /><figcaption>Bật tắt Widgets trong trang quản trị WordPress</figcaption></figure>



<p class="wp-block-paragraph">Trong bài viết này, mình chi sẻ đoạn code rất đơn giản giúp các bạn ẩn đi toàn bộ các Widgets này.</p>



<h2 class="wp-block-heading">Xóa widget mặc định trong trang quản trị</h2>



<p class="wp-block-paragraph">Các bạn sửa file <code>functions.php</code> trong thư mục theme đang sử dụng và thêm vào đoạn code sau:</p>



<pre class="wp-block-code"><code>/**
 *  Remove WordPress Dashboard Widgets
 */
function dvp_remove_dashboard_widgets() {
	remove_action( 'welcome_panel','wp_welcome_panel' ); // Welcome Panel
	remove_meta_box( 'dashboard_primary','dashboard','side' ); // WordPress.com Blog
	remove_meta_box('dashboard_secondary','dashboard','side'); // Other WordPress News
	remove_meta_box( 'dashboard_plugins','dashboard','normal' ); // Plugins
	remove_meta_box( 'dashboard_right_now','dashboard', 'normal' ); // Right Now
	remove_meta_box('dashboard_quick_press','dashboard','side'); // Quick Press widget
	remove_meta_box('dashboard_recent_drafts','dashboard','side'); // Recent Drafts
	remove_meta_box('dashboard_recent_comments','dashboard','normal'); // Recent Comments
	remove_meta_box('dashboard_activity','dashboard', 'normal'); // Activity
	remove_meta_box('dashboard_site_health','dashboard','normal'); // WordPress Site Health
	remove_meta_box('dashboard_incoming_links','dashboard','normal'); //Incoming Links
	remove_action( 'try_gutenberg_panel', 'wp_try_gutenberg_panel'); // Try Gutenberg
}
add_action( 'wp_dashboard_setup', 'dvp_remove_dashboard_widgets' ); </code></pre>



<p class="wp-block-paragraph">Đối với các bạn dùng Woocommerce thì thêm dòng này để ẩn cái Widget đánh giá của Woocommerce:</p>



<pre class="wp-block-code"><code>remove_meta_box('woocommerce_dashboard_recent_reviews','dashboard','side'); // Woocommerce Recent Reviews Widget</code></pre>



<p class="wp-block-paragraph">Đối với các bạn dùng plugin Rank Math thì thêm dòng này để ẩn cái Widget của Rank Math:</p>



<pre class="wp-block-code"><code>remove_meta_box('rank_math_dashboard_widget','dashboard','normal'); // Rank Math</code></pre>



<p class="wp-block-paragraph">Tương tự, bạn có thể xem danh sách tên các dashboard mặc định&nbsp;<a href="https://developer.wordpress.org/apis/handbook/dashboard-widgets/" target="_blank" rel="noopener">tại đây</a>&nbsp;và muốn xóa cái nào thì copy chính xác tên của nó vào hàm <code>remove_action</code> tương ứng là được.</p>



<p class="wp-block-paragraph">Đối với các bạn muốn dùng plugin, thì cài <a href="https://wordpress.org/plugins/wp-widget-disable/" target="_blank" rel="noreferrer noopener">Widget Disable</a> hoặc <a href="https://wordpress.org/plugins/ultimate-dashboard/" target="_blank" rel="noopener">Ultimate Dashboard</a> vào để tùy chỉnh nhé. Plugin này hỗ trợ kéo và thả rất tiện lợi, có thể giúp bạn sắp xếp lại trang quản trị WordPress trông chuyên nghiệp luôn.</p>



<p class="wp-block-paragraph">Mình sử dụng thuật ngữ &#8220;xóa&#8221; nhưng thực tế nó chỉ đang &#8220;ẩn đi&#8221; thôi. Bất cứ lúc nào các bạn muốn hiển thị lại thì chỉ cần xóa code đi là được nhé.</p>



<h2 class="wp-block-heading">Cách tạo Widget trong WP Dashboard</h2>



<p class="wp-block-paragraph">Sau khi ẩn hết những Widgets mặc định, trang Bảng tin của bạn sẽ trống trơn. Nếu bạn thiết kế website cho khách hàng thì có thể thêm một vài thông tin liên hệ hoặc ghi chú. Đây là ví dụ:</p>



<pre class="wp-block-code"><code>add_action( 'wp_dashboard_setup', 'dvp_dashboard_add_widgets' );
function dvp_dashboard_add_widgets() {
	wp_add_dashboard_widget( 'dvp_dashboard_widget_news', __( 'Giới thiệu chung', 'dvp' ), 'dvp_dashboard_widget_news_handler' );
}

function dvp_dashboard_widget_news_handler() {
	_e( 'Giao diện được thiết kế bởi Đỗ Văn Phương. Quý khách cần hỗ trợ vui lòng liên hệ theo thông tin dưới đây:', 'dvp' );
	_e( '&lt;ul>', 'dvp' );
	_e( '&lt;li>Điện thoại: (+84) 123-456-789&lt;/li>', 'dvp' );
	_e( '&lt;li>Email: admin@dovanphuong.com&lt;/li>', 'dvp' );
	_e( '&lt;li>Website: dovanphuong.com&lt;/li>', 'dvp' );
	_e( '&lt;/ul>', 'dvp' );
}</code></pre>



<p class="wp-block-paragraph">Trong WP-Admin nó sẽ trông như thế này:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="361" src="https://dovanphuong.com/wp-content/uploads/2022/10/tao-widget-trong-wp-admin-1024x361.png" alt="Tạo Widget trong WP Admin" class="wp-image-4818" srcset="https://dovanphuong.com/wp-content/uploads/2022/10/tao-widget-trong-wp-admin-1024x361.png 1024w, https://dovanphuong.com/wp-content/uploads/2022/10/tao-widget-trong-wp-admin-300x106.png 300w, https://dovanphuong.com/wp-content/uploads/2022/10/tao-widget-trong-wp-admin.png 1063w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Tạo Widget trong WP Admin</figcaption></figure>



<p class="wp-block-paragraph"><strong>Lưu ý rằng:</strong></p>



<p class="wp-block-paragraph">Trước khi chỉnh sửa file <code>functions.php</code> trong thư mục theme, hãy backup code trước để đảm bảo rằng nếu có bất kỳ sự cố nào xảy ra, bạn có thể khôi phục từ đầu.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/huong-dan-an-dashboard-widgets-trong-wordpress-admin.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Vô hiệu hóa định dạng tự động trong WordPress</title>
		<link>https://dovanphuong.com/vo-hieu-hoa-dinh-dang-tu-dong-trong-wordpress.html</link>
					<comments>https://dovanphuong.com/vo-hieu-hoa-dinh-dang-tu-dong-trong-wordpress.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Thu, 17 Feb 2022 08:27:29 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=4547</guid>

					<description><![CDATA[Gần đây khi tôi thiết kế lại giao diện cho website Thiết bị vệ sinh Tâm Anh thì phát hiện ra tất cả các ký tự &#8220;x&#8221; khi soạn thảo trong trang quản trị WP Admin thì bình thường nhưng bên ngoài front-end thì nó tự động thay đổi thành ký hiệu phép nhân &#8220;×&#8221; ... <a title="Vô hiệu hóa định dạng tự động trong WordPress" class="read-more" href="https://dovanphuong.com/vo-hieu-hoa-dinh-dang-tu-dong-trong-wordpress.html" aria-label="Đọc thêm về Vô hiệu hóa định dạng tự động trong WordPress">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Gần đây khi tôi thiết kế lại giao diện cho website <a href="https://noithattamanh.com.vn/" target="_blank" rel="noreferrer noopener">Thiết bị vệ sinh Tâm Anh</a> thì phát hiện ra tất cả các ký tự &#8220;x&#8221; khi soạn thảo trong trang quản trị WP Admin thì bình thường nhưng bên ngoài front-end thì nó tự động thay đổi thành ký hiệu phép nhân &#8220;×&#8221; nếu chữ &#8220;x&#8221; này nằm ở giữa các chữ số.</p>



<p class="wp-block-paragraph">Ví dụ nếu viết <a href="https://noithattamanh.com.vn/gach-op-lat/prime/gach-prime-60x60/" target="_blank" rel="noreferrer noopener">gạch prime 60&#215;60</a> thì các bạn sẽ thấy chữ x kia sẽ tự động biến thành dấu nhân (×) khi hiển thị ở bên ngoài trang web. Về mặt hiển thị với người dùng thì không có vấn đề gì nhưng bởi vì chữ x và dấu nhân (×) là 2 ký tự khác nhau, hơn nữa người dùng tìm kiếm cũng thường nhập chữ x thay cho dấu nhân nên ý nghĩa trong <a href="https://dovanphuong.com/seo-la-gi-va-tai-sao-phai-lam-seo-website.html">seo</a> là hoàn toàn khác nhau.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="887" height="478" src="https://dovanphuong.com/wp-content/uploads/2022/02/tu-dong-dinh-dang-wordpress.jpg" alt="Wordpress tự động định dạng chữ x thành dấu nhân" class="wp-image-4549" srcset="https://dovanphuong.com/wp-content/uploads/2022/02/tu-dong-dinh-dang-wordpress.jpg 887w, https://dovanphuong.com/wp-content/uploads/2022/02/tu-dong-dinh-dang-wordpress-300x162.jpg 300w" sizes="auto, (max-width: 887px) 100vw, 887px" /><figcaption>WordPress tự động định dạng chữ x thành dấu nhân</figcaption></figure>



<p class="wp-block-paragraph">Khi tìm giải pháp cho vấn đề này, tôi phát hiện ra WordPress có tính năng tự động định dạng nội dung bài viết. Nó sẽ tự chuyển đổi các dấu ngoặc kép thẳng thành dấu ngoặc kép cong, dấu nháy đơn, dấu gạch ngang, dấu chấm lửng, biểu tượng nhãn hiệu và biểu tượng phép nhân&#8230; (<a href="https://developer.wordpress.org/reference/functions/wptexturize/" target="_blank" rel="noreferrer noopener">wptexturize</a>).</p>



<p class="wp-block-paragraph">Đây là một tính năng khá hữu ích nhưng không phải quá cần thiết và trong trường hợp này của tôi các bạn cũng thấy nó trở thành một vấn đề không tốt cho seo. Giải quyết rất đơn giản bằng cách vô hiệu hóa nó đi. Thêm đoạn mã sau vào <code>functions.php</code> trong thư mục theme của bạn:</p>



<pre class="wp-block-preformatted">add_filter( 'run_wptexturize', '__return_false' );</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/vo-hieu-hoa-dinh-dang-tu-dong-trong-wordpress.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Flatsome Theme v3.18.7 đã kích hoạt sẵn bản quyền</title>
		<link>https://dovanphuong.com/flatsome-theme.html</link>
					<comments>https://dovanphuong.com/flatsome-theme.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Fri, 21 Jan 2022 08:47:40 +0000</pubDate>
				<category><![CDATA[Wordpress Theme]]></category>
		<category><![CDATA[Hướng dẫn Theme Flatsome]]></category>
		<category><![CDATA[theme wordpress bán hàng]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=4510</guid>

					<description><![CDATA[Flatsome là theme bán hàng phổ biến nhất cho Woocommerce hiện nay với khả năng tùy biến cao và rất dễ sử dụng kể cả với người mới tìm hiểu về WordPress. Theo số liệu thống kê tính đến 17/03/2024, theme này đã bán được 234.978 key bản quyền &#8211; luôn dẫn đầu trong danh ... <a title="Flatsome Theme v3.18.7 đã kích hoạt sẵn bản quyền" class="read-more" href="https://dovanphuong.com/flatsome-theme.html" aria-label="Đọc thêm về Flatsome Theme v3.18.7 đã kích hoạt sẵn bản quyền">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Flatsome là theme bán hàng phổ biến nhất cho <a href="https://dovanphuong.com/wordpress/woocommerce" target="_blank" rel="noreferrer noopener">Woocommerce</a> hiện nay với khả năng tùy biến cao và rất dễ sử dụng kể cả với người mới tìm hiểu về <a href="https://dovanphuong.com/wordpress">WordPress</a>.</p>



<p class="wp-block-paragraph">Theo số liệu thống kê tính đến 17/03/2024, theme này đã bán được 234.978 key bản quyền &#8211; luôn dẫn đầu trong danh sách theme bán hàng bán chạy nhất trên Themeforest. Ngoài ra, số lượng website sử dụng trái phép (phiên bản <a href="https://dovanphuong.com/su-dung-plugin-theme-nulled.html">nulled</a>) không có thống kê nhưng tôi nghĩ chắc phải gấp hàng chục lần con số trên.</p>



<p class="wp-block-paragraph">Trong khi hầu hết các nhà phát triển WordPress khác thiết kế nhiều theme dành cho đa mục đích sử dụng, đa lĩnh vực ngành nghề khác nhau, thì nhóm phát triển Flatsome chỉ tập trung vào xây dựng 1 theme duy nhất là Flatsome và tối ưu theme này cho mọi nhu cầu sử dụng.</p>



<p class="wp-block-paragraph">Có nghĩa là, ngoài mục đích chính là làm website bán hàng Woocommerce, bạn cũng có thể tùy chỉnh Flatsome để làm web giới thiệu công ty, blog cá nhân, trang tin tức,&#8230; Tất cả đều được tối ưu để mang lại trải nghiệm người dùng tốt nhất.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1895" height="889" src="https://dovanphuong.com/wp-content/uploads/2022/01/flatsome-studio.jpg" alt="Flatsome Studio gồm hàng trăm template có sẵn" class="wp-image-4513" srcset="https://dovanphuong.com/wp-content/uploads/2022/01/flatsome-studio.jpg 1895w, https://dovanphuong.com/wp-content/uploads/2022/01/flatsome-studio-300x141.jpg 300w, https://dovanphuong.com/wp-content/uploads/2022/01/flatsome-studio-1024x480.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2022/01/flatsome-studio-1536x721.jpg 1536w" sizes="auto, (max-width: 1895px) 100vw, 1895px" /><figcaption class="wp-element-caption">Flatsome Studio gồm hàng trăm template có sẵn</figcaption></figure>



<h2 class="wp-block-heading">Ưu điểm của Flatsome Theme</h2>



<p class="wp-block-paragraph">Với những bạn pro về WordPress hoặc đã dùng quen Flatsome rồi thì chắc không quan tâm phần này đâu. Bởi vậy mình sẽ tóm tắt một số điểm nổi bật của theme này cho những bạn mới:</p>



<ol class="wp-block-list">
<li>Nhà phát triển UX Themes xây dựng sẵn một thư viện giao diện mẫu (<a href="https://demos.uxthemes.com/" target="_blank" rel="noreferrer noopener">Flatsome Studio</a>) bao gồm hàng trăm template trình bày Sản phẩm, Danh mục, Bài viết, Mega Menu, Banners, Sliders, Contact Form, Testimonials, Logo đối tác, Footer,… nói chung là gần như đầy đủ mọi thứ cho một website bình thường. Chỉ cần 1 click chuột import là bạn có ngay một bản sao (giống y hệt) của demo trên web của mình.</li>



<li>Việc tùy chỉnh bố cục, nội dung các thành phần trên website (bao gồm cả header và footer) trở nên cực kỳ dễ dàng với UX Builder &#8211; công cụ trình bày nội dung trực quan hỗ trợ kéo, thả với các layout được lập trình sẵn trong theme. Bạn không biết code vẫn có thể tạo ra một trang web hoàn toàn responsive.</li>



<li>Code được tối ưu tốt cho <a href="https://dovanphuong.com/seo-la-gi-va-tai-sao-phai-lam-seo-website.html" target="_blank" rel="noreferrer noopener">seo</a>, có sẵn <a href="https://dovanphuong.com/tang-toc-wordpress-su-dung-hieu-ung-lazyload-cho-anh.html" target="_blank" rel="noreferrer noopener">lazy load ảnh</a>, preload trang, tốc độ tải cực nhanh.</li>



<li>Tích hợp sẵn để tương thích với 2 plugin seo tốt nhất hiện nay là <a href="https://dovanphuong.com/yoast-seo-premium.html" target="_blank" rel="noreferrer noopener">Yoast SEO</a> và Rank Math.</li>



<li>Trên trang chủ <a href="https://docs.uxthemes.com/" target="_blank" rel="noreferrer noopener">UX Themes</a> có hướng dẫn sử dụng cực kỳ chi tiết. Ngoài ra, cộng đồng người dùng theme Flatsome ở Việt Nam rất đông đảo, có nhiều blog chia sẻ <a href="https://dovanphuong.com/tag/huong-dan-theme-flatsome">các đoạn code dùng riêng cho Flatsome</a> vô cùng tiện ích.</li>



<li>Chỉ cần biết cơ bản về HTML và CSS thì bạn có thể tinh chỉnh gần như là mọi thứ về giao diện.</li>
</ol>



<p class="wp-block-paragraph">Nói chung để biết theme bán hàng này tuyệt vời như thế nào thì tốt nhất bạn tự tải về cài đặt rồi trải nghiệm. Hoặc bạn có thể tham khảo một số mẫu website làm từ Flatsome sau đây:</p>



<ul class="wp-block-list">
<li><a href="https://dogothanhtung.vn/" target="_blank" rel="noreferrer noopener">dogothanhtung.vn</a></li>



<li><a href="https://dogophamgia.com/" target="_blank" rel="noreferrer noopener">dogophamgia.com</a></li>



<li><a href="https://xuonggoanlac.com/" target="_blank" rel="noreferrer noopener">xuonggoanlac.com</a></li>



<li><a href="https://dogongocanh.vn/" target="_blank" rel="noreferrer noopener">dogongocanh.vn</a></li>



<li><a href="https://khacdauviettin.com/" target="_blank" rel="noreferrer noopener">khacdauviettin.com</a></li>



<li><a href="https://viettinlaw.com/" target="_blank" rel="noreferrer noopener">viettinlaw.com</a></li>



<li><a href="https://bacsihien.com/" target="_blank" rel="noreferrer noopener">bacsihien.com</a></li>
</ul>



<p class="wp-block-paragraph">Báo cáo của <a href="https://trends.builtwith.com/framework/Flatsome" target="_blank" rel="noreferrer noopener">BuiltWith</a> (ngày 27/03/2024) cho thấy họ đã thống kê được khoảng 1.252.175 trang web từng sử dụng Flatsome Theme và hiện tại vẫn còn 665.876 trang web đang hoạt động. Trong đó có khoảng 78.282 website đặt máy chủ tại Việt Nam. Đây là theme wordpress được sử dụng nhiều nhất tại Việt Nam hiện nay.</p>



<h2 class="wp-block-heading">Download Theme Flatsome mới nhất</h2>



<p class="wp-block-paragraph">Kể từ thời điểm ra mắt lần đầu tiên năm 2013 cho đến nay, theme này đã trải qua hàng trăm lần cập nhật lớn nhỏ khác nhau nên để không bị mất các thay đổi sau mỗi lần cập nhật lên phiên bản mới thì các bạn nên tạo <code>child-theme</code> để sử dụng.</p>



<p class="wp-block-paragraph">Nhà phát triển đã cho ra mắt phiên bản Flatsome v3.18.0 ngày 08/11/2023 có thể coi là Big Update với hàng loạt tính năng mới, đồng thời vẫn tập trung vào cải thiện hiệu suất. Nổi bật nhất là chính năng phân trang cho bài viết (Blog Posts) có thêm tùy chọn AJAX. Điều mà trước đây anh em phải tự code thêm js làm giảm tốc độ của website. Và tính năng lấy mã màu nhanh trong Block Editor.</p>



<p class="wp-block-paragraph">Phiên bản Flatsome v3.18.7 là bản cập nhật, sửa lỗi giúp theme này ngày càng trở nên hoàn hảo hơn trong mắt người dùng.</p>



<p class="wp-block-paragraph"><strong>Lưu ý rằng:</strong></p>



<p class="wp-block-paragraph">Bản cập nhật mới này yêu cầu bạn đang sử dụng WordPress phiên bản từ 5.9.0 trở lên và WooCommerce cũng phải từ phiên bản 4.7.0 trở lên. Tốt nhất là bạn nên duy trì thường xuyên cập nhật WordPress và WooCommerce lên các phiên bản mới nhất để tăng hiệu suất và bảo mật cho website.</p>



<p class="wp-block-paragraph">Công cụ Eyedropper chỉ hoạt động với <a href="https://dovanphuong.com/https-la-gi-tai-sao-https-quan-trong.html">giao thức https</a> hoặc trên localhost, có hỗ trợ cho trình duyệt Chrome và Edge.</p>



<p class="wp-block-paragraph">Nếu bạn chỉnh sửa nội dung bằng UX Builder thì nó cũng cần nhiều RAM với CPU hơn, nói chung là chậm hơn so với trước đây. Nhưng điều này chỉ ảnh hưởng đến quản trị viên website còn bên ngoài frontend hiệu suất website vẫn tốt, khách hàng load web nhanh như một cơn gió.</p>



<h3 class="wp-block-heading">Flatsome v3.18.7 Full Changelog</h3>



<pre class="wp-block-preformatted"><strong>--- 3.18.7 (18.04.24) ---</strong><br>NEW: WooCommerce 8.8 compatibility.<br>NEW: Added new .l10n.php translation file format.<br>ENHANCEMENT: Improved mini cart drawer rendering performance.<br>FIXED: Element pagination with offset value produced incorrect results.<br>FIXED: Free shipping bar did not consider "Apply minimum order rule before coupon discount" option and always applied minimum order rule before coupon logic.<br>UPDATED: Language files.<br><br><strong>--- 3.18.6 (20.03.24) ---</strong><br>NEW: WooCommerce 8.7 compatibility.<br>FIXED: Corrected lightbox menu item text in admin bar options to 'Drawer &amp; Lightbox'.<br>UPDATED: Google Fonts list.<br>UPDATED: Language files.<br><br><strong>--- 3.18.5 (16.03.24) ---</strong><br>NEW: Added a button to clear typography cache and locally downloaded files.<br>FIXED: Addressed an issue where locally served font files were returning 403 errors in some cases due to irregular Google font API responses.<br>FIXED: Image lazy loading on WC Composite components.<br>FIXED: Hotspot tooltip on a mobile device.<br>CHANGED: Upgraded the format of font files to woff2 from woff.<br>UPDATED: Language files.<br><br><strong>--- 3.18.4<strong> ---</strong> (16.02.24)</strong><br>NEW: WooCommerce 8.6 compatibility.<br><br>ENHANCEMENT: Added check for global $product object existence in flatsome_sticky_add_to_cart_template function.<br>ENHANCEMENT: Improved WPML configuration.<br><br>FIXED: Improved handling of non-existent attachment images.<br>FIXED: Shop category header title color with dark content.<br>FIXED: Undefined array key "limit" PHP warning in some cases.<br><br>UPDATED: Google Fonts list.<br>UPDATED: Language files.<br><br><strong>--- 3.18.3 --- (09.01.24)</strong><br>NEW: WooCommerce 8.5 compatibility.<br><br>ENHANCEMENT: Free shipping bar was displayed when only virtual products were in the cart.<br>ENHANCEMENT: Header newsletter title setting stays now visible if a custom block is chosen.<br>ENHANCEMENT: Improved mini cart loading state styles.<br>ENHANCEMENT: Improved shortcode image detection for sitemap.<br>ENHANCEMENT: Mini cart qty input improvements.<br>ENHANCEMENT: Sticky add to cart only consider the first visible Add to Cart button as intersection.<br>ENHANCEMENT: Various CSS improvements.<br><br>FIXED: Free shipping threshold currency conversion issue in some cases.<br><br>UPDATED: Language files.<br><br><strong>--- 3.18.2 --- (28.11.23)</strong><br>ENHANCEMENT: Mini Cart Quantity: Automatically remove items from the cart when their quantity is reduced to zero.<br>ENHANCEMENT: Mini Cart Quantity: Validation for user manual input.<br>ENHANCEMENT: Refined the description of the 'maintenance bypass key' option for better understanding.<br>ENHANCEMENT: Various CSS improvements.<br><br>FIXED: Altered Widget link color and link color hover settings, they no longer target the mini cart widget.<br>FIXED: AJAX 'Add to Cart': Enhanced compatibility with different plugins to prevent conflicts.<br>FIXED: Rectified the width issue of Login lightbox with register panel layout.<br>FIXED: Corrected the improper display of Mobile product sidebar on certain product layouts.<br>FIXED: Show Page Layout widget in Classic Editor when Block Editor is disabled for pages.<br><br>DEV: Added flatsome_is_blog_archive filter.<br>DEV: Added flatsome_is_shop_archive filter.<br>DEV: Recommended PHP version 8.1 or higher (8.0 EOL) for better performance and security.<br><br><strong>--- 3.18.1 (13.11.23) ---</strong><br>ENHANCEMENT: Made theme colors available through theme CSS custom properties (see note).<br>ENHANCEMENT: Various CSS improvements.<br><br>FIXED: Ajax add to cart with 'Any...' variation setup.<br>FIXED: Images weren't imported correctly from Flatsome Studio in some cases.<br>FIXED: An error occurred in the Page Layout section in the Block Editor in some cases.<br>FIXED: Mini cart content after Pjax filtering.<br><br>UPDATED: Language files.<br><br>Note: In certain cases, such as when WP Global styles were disabled by a performance plugin, custom theme colors defaulted to their original values.<br><br><strong>--- 3.18.0 (08.11.23) ---</strong><br>NEW: WooCommerce 8.3 compatibility.<br>NEW: Debuting tailored Pjax functionality. Facilitates ajax-driven navigation &amp; filtering (optional).<br>NEW: Shop: AJAX for product category widget, filter widgets &amp; sorting (optional).<br>NEW: Builder: Color Eyedropper tool for effortless screen color picking.<br>NEW: Scroll to the top after Pjax navigation option.<br>NEW: Mini cart: Quantity input (ajax-driven) option.<br>NEW: Mini cart: Free shipping bar option.<br>NEW: Mini cart: Empty cart icon &amp; return to shop button.<br>NEW: Mini cart drawer: Show cross-sells option.<br>NEW: Mini cart drawer: Sticky footer option.<br>NEW: Cart: Free shipping bar option.<br>NEW: Checkout: Free shipping bar option.<br>NEW: Added advanced menu section 'Content Delivery'.<br>NEW: Blog pagination type choice (Normal/AJAX).<br>NEW: WooCommerce pagination type choice (Normal/AJAX/Infinite scroll).<br>NEW: Blog posts element pagination (pagination links, load more, prev/next) on row, masonry &amp; grid layout.<br>NEW: Blog posts element pagination alignment.<br>NEW: Blog posts element pagination ID and Class field.<br>NEW: Blog posts element pagination position.<br>NEW: Products element pagination (pagination links, load more, prev/next) on row, masonry &amp; grid layout.<br>NEW: Products element pagination alignment.<br>NEW: Products element pagination ID and Class field.<br>NEW: Products element pagination position.<br>NEW: FAQ schema support to accordions, for improving SEO and search result visibility (optional).<br>NEW: Lottie scroll action type option (seek, play, playOnce).<br>NEW: Single product gallery type option (slide, fade).<br>NEW: Custom accordion anchor.<br>NEW: Custom tab anchors.<br>NEW: Maintenance mode: Body class.<br>NEW: Maintenance mode: Bypass by key.<br>NEW: Maintenance mode: Exclude by role (default).<br>NEW: Option to display WhatsApp among the Header Contact fields.<br>NEW: Option to set Off-canvas / Drawer width.<br>NEW: Option to set Off-canvas Cart Drawer width.<br>NEW: Select theme colors in the Block Editor.<br>NEW: Shop catalog ordering enable/disable option.<br>NEW: Shop catalog result count enable/disable option.<br>NEW: Smoother theme scroll-to animation.<br>NEW: Title link rel option.<br>NEW: Title link target option.<br>NEW: Tooltip color &amp; background color options.<br>NEW: UX Blocks admin category filter and column.<br>NEW: Added 2 header block slots.<br>NEW: Bullet list cross icon.<br>NEW: X (social media) icon.<br>NEW: X follow link option.<br>NEW: X share link option.<br><br>PERFORMANCE: Optimized code execution for global Ajax requests.<br><br>ENHANCEMENT: Added 'Manage your licenses' link in the setup wizard register step.<br>ENHANCEMENT: Added all theme icons in the builder icon value dropdown.<br>ENHANCEMENT: Added comments template to all page templates.<br>ENHANCEMENT: AJAX add to cart scroll to notice on notice.<br>ENHANCEMENT: Changed mini cart heading tag from h4 to span.<br>ENHANCEMENT: If using lightbox login, notices will now show inside the lightbox login/register form.<br>ENHANCEMENT: Improved shop swatch reset limited reset logic.<br>ENHANCEMENT: Improved the theme logo in the backend.<br>ENHANCEMENT: Improved various customizer options visibility (hiding options that depend on other settings).<br>ENHANCEMENT: Improved WooCommerce notices on transparent header.<br>ENHANCEMENT: Improved WPML configuration.<br>ENHANCEMENT: Quantity button alignment in shop loop products.<br>ENHANCEMENT: Remove the default sliding animations on off-canvas buttons.<br>ENHANCEMENT: Removed title attribute from WooCommerce gallery images to prevent the display of image filenames in the native tooltip.<br>ENHANCEMENT: Sticky add to cart functionality for stacked layouts.<br>ENHANCEMENT: Support iframed Block Editor.<br>ENHANCEMENT: Swatches/shop: Improved cache clearance.<br>ENHANCEMENT: Use custom CSS properties for theme colors.<br>ENHANCEMENT: Various customizer options are reordered more logically.<br>ENHANCEMENT: Builder: Improved layout when php notices appear.<br>ENHANCEMENT: Various CSS improvements.<br><br>FIXED: B2B for WooCommerce Ajax add to cart product pricing.<br>FIXED: Vertical menu dropdown not same height as fly out on Safari.<br>FIXED: Blog posts excerpt trimming issue to ensure accurate length and avoid duplicate ellipses.<br>FIXED: Ensure Flickity is initialized before attempting to destroy.<br>FIXED: Header HTML slots did not render shortcode in preview in some cases.<br>FIXED: hide-for-small &amp; hide-for-medium classes did not take effect in drawers.<br>FIXED: List item indentation in UX Block menu dropdown.<br>FIXED: PHP 8.2 deprecations.<br>FIXED: Position of slider arrows (circle/outside style) and its reveal animation.<br>FIXED: Review count on related and upsell products on a single product page.<br>FIXED: Swatches/shop: out-of-stock class added when only one variation was out of stock.<br>FIXED: Theme file editor: Prevented false positive syntax error in header cart element template.<br>FIXED: Updated and renamed old quick view hooks with flatsome prefix.<br>FIXED: WooCommerce translation domain name was used in portfolio templates on some strings.<br>FIXED: UX Blocks admin menu item text for adding a new block.<br>FIXED: Banner: Sticky option did not function.<br>FIXED: Live search results RTL styling.<br><br>CHANGED: Infinite scroll button string changed to 'Load more'.<br>CHANGED: Infinite scroll settings are moved to 'Content Delivery' section.<br>CHANGED: Removed noreferrer from rel attributes on blank targets.<br>CHANGED: Sticky add to cart now utilizes a separate template.<br><br>DEV: Added experimental_flatsome_pjax filter.<br>DEV: Added experimental_flatsome_pjax_enabled filter.<br>DEV: Added flatsome_after_mini_cart_contents action.<br>DEV: Added flatsome_after_mini_cart_cross_sells action.<br>DEV: Added flatsome_after_mini_cart_empty_message action.<br>DEV: Added flatsome_after_single_product_lightbox action.<br>DEV: Added flatsome_before_mini_cart_cross_sells action.<br>DEV: Added flatsome_before_mini_cart_empty_message action.<br>DEV: Added flatsome_before_mini_cart_total action.<br>DEV: Added flatsome_before_single_product_lightbox action.<br>DEV: Added flatsome_html_atts filter.<br>DEV: Added flatsome_maintenance_mode filter (filterable access mode).<br>DEV: Added flatsome_relay_classes filter.<br>DEV: Added flatsome_relay_control_classes filter.<br>DEV: Added flatsome_relay_pagination_args filter.<br>DEV: Added flatsome_shipping_free_shipping_threshold filter.<br>DEV: Added flatsome_show_mini_cart_item_quantity filter.<br>DEV: Added flatsome_single_product_lightbox_product_gallery action.<br>DEV: Added flatsome_single_product_lightbox_summary action.<br>DEV: Added flatsome_swatches_box_display_min_count filter.<br><br>Note: Minimum required WP version 5.9.0.<br>Note: Eyedropper tool operates only in secure 'https' contexts or on localhost, with support for Chrome and Edge browsers.<br>Note: WooCommerce result count and catalog ordering will display even if removed (by code) in the shop by their old actions. Use the new UI options in the product catalog section to re-disable them if desired.</pre>



<h2 class="wp-block-heading">Lưu ý khi cập nhật Flatsome theme lên 3.18.7</h2>



<p class="wp-block-paragraph">Đây là lời khuyên của mình dành cho các bạn không nắm quá nhiều kĩ thuật về code, ít nhất là đọc hiểu lỗi khi debug. Nếu website của bạn xây dựng từ các phiên bản Flatsome cũ hơn (từ 3.15.7 trở xuống) thì lưu ý nhé.</p>



<p class="wp-block-paragraph">Bởi vì từ bản update 3.16.0 (ngày 15/09/2022) của Flatsome thay đổi rất nhiều core + template, chính vì vậy nếu như các bạn cảm thấy website mình cần phải update lên 3.16 để sử dụng các tiện ích mở rộng của Flatsome thì hãy update. Còn không thì mình khuyên đừng update, hoặc thuê 1 bạn kỹ thuật vào fix các lỗi từ template.</p>



<p class="wp-block-paragraph">Vừa rồi mình thử update lên flatsome bản 3.16 thì 1 số shortcode mình viết mới (dựa trên core của flatsome) đã không chạy và báo lỗi. Mình đã vào file core đọc và update lại cho shortcode của mình.</p>



<p class="wp-block-paragraph">Thấy cải tiến của nó có nhiều cái lợi nhưng vẫn có kha khá cái bất cập. Đáng ra thì nó nên làm theo dạng extension, nhưng không, nó thay core luôn.</p>



<p class="wp-block-paragraph">Các bạn trước đây đã từng custom template của nó thì đừng hoang mang khi update nhé, hãy vào core đọc và tra cứu xem những thay đổi trong template (Hoặc đơn giản hơn là bật debug lên xem) rồi thay bằng core mới là được.</p>



<p class="wp-block-paragraph">Thời gian gần đây hàng loạt website dùng theme Flatsome bị lỗi font chữ, và tất cả có đặc điểm chung là dùng Google Fonts. Nên phiên bản Flatsome 3.18.6 mới được cập nhật này chủ yếu sửa lỗi font từ Google các bạn nhé.</p>



<p class="wp-block-paragraph"><strong>Sau khi update hãy:</strong> Clear all cache, vào lại Flatsome &gt; Theme Options &gt; Style &gt; Typography tắt bỏ Google CDN đi nếu muốn dùng local. Rồi lưu lại là được nhé. Nếu vẫn không được thì hãy vào wp-content/fonts/ xoá folder font của bạn đi để flatsome tải font mới về</p>



<h2 class="wp-block-heading">Hướng dẫn cài đặt Flatsome Theme</h2>



<p class="wp-block-paragraph">Ban đầu mình nghĩ nếu các bạn đã biết đến theme này thì gần như 100% sẽ biết cách cài đặt và sử dụng như thế nào rồi, nên mình không viết thêm phần hướng dẫn nữa. Nhưng thật bất ngờ là vẫn có một số bạn liên hệ hỏi mình tại sao không cài được, cài bị lỗi,&#8230;</p>



<p class="wp-block-paragraph">File theme mình chia sẻ trong bài viết này là bản gốc tải về từ ThemeForest. Khi các bạn tải về thì phải giải nén ra vì bên trong nó có nhiều thư mục con nữa:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="518" height="217" src="https://dovanphuong.com/wp-content/uploads/2023/12/thu-muc-theme-flatsome.png" alt="Thư mục Theme Flatsome" class="wp-image-5136" style="width:518px;height:auto" srcset="https://dovanphuong.com/wp-content/uploads/2023/12/thu-muc-theme-flatsome.png 518w, https://dovanphuong.com/wp-content/uploads/2023/12/thu-muc-theme-flatsome-300x126.png 300w" sizes="auto, (max-width: 518px) 100vw, 518px" /></figure>
</div>


<p class="wp-block-paragraph">Bên trong thư mục <strong>Assets</strong> là các thư mục chứa Fonts, icons, mẫu thiết kế logo, banner,…</p>



<p class="wp-block-paragraph"><strong>Documentation: </strong>Hướng dẫn cài đặt và tùy chỉnh theme Flatsome.</p>



<p class="wp-block-paragraph"><strong>Dummy data:</strong> Dữ liệu mẫu.</p>



<p class="wp-block-paragraph">Thư mục <strong>Theme Files</strong> là nơi chứa file cài đặt các bạn nhé. Bên trong nó sẽ có 2 file nén ở định dạng ZIP có tên như sau:</p>



<h3 class="wp-block-heading"><strong>flatsome-3.18.7.zip</strong></h3>



<p class="wp-block-paragraph">Các bạn dùng file này để cài đặt và cập nhật theme Flatsome của web. Hiện tại phiên bản mới nhất là 3.18.7 nên file nó sẽ có tên như vậy, tương lai nhà phát triển cập nhật các phiên bản mới hơn thì nó sẽ có tên <em>flatsome-3.18.8.zip, flatsome-3.18.9.zip, flatsome-3.18.10.zip,…</em> kiểu như vậy đó các bạn.</p>



<p class="wp-block-paragraph">Với các bạn cài web mới thì cứ dùng file này để cài theme như bình thường.</p>



<p class="wp-block-paragraph">Với các website đang chạy mà muốn cập nhật lên dùng phiên bản Flatsome mới nhất, thì các bạn chỉ cần giải nén file này ra sẽ được thư mục tên là flatsome (code trong này là phiên bản mới nhất). Sau đó upload tất cả code này lên ghi đè vào thư mục theme đang dùng là được.</p>



<h3 class="wp-block-heading"><strong>flatsome-child.zip</strong></h3>



<p class="wp-block-paragraph">Đây là file để cài đặt theme con. Nó sẽ kế thừa toàn bộ các đặc điểm, chức năng của theme cha (Parent Theme) và mình cũng khuyên các bạn nên dùng child-theme để khi cập nhật theme không bị mất đi các chỉnh sửa trước đó.</p>



<p class="wp-block-paragraph">Nếu là lần đầu tiên cài đặt web thì dùng file này để cài đặt theme con thủ công. Tuy nhiên các bạn cũng có thể bỏ qua vì trong trình hướng dẫn cài đặt Flatsome (Setup Wizard) thì bạn cũng có thể tự động tạo ra child-theme.</p>



<p class="wp-block-paragraph">Nếu web bạn đang hoạt động và chỉ muốn cập nhật Flatsome theme lên phiên bản mới nhất thì không cần quan tâm đến file này. Chỉ khi Flatsome có những lần nâng cấp lớn, sửa đổi core, mà trong child-theme các bạn có dùng các code cũ thì mới phải sửa lại code cũ cho phù hợp.</p>



<h2 class="wp-block-heading">Các file chia sẻ theme Flatsome trên mạng đều dính Shell?</h2>



<p class="wp-block-paragraph">Thực tế nếu các bạn tải theme Flatsome từ các nguồn không đủ uy tín đều có khả năng dính shell vì bộ mã nguồn của theme có tới gần 2000 files nên rất khó để biết kẻ xấu có chèn mã độc hay không. Giải pháp duy nhất chúng ta có thể làm là hạn chế nguy cơ bị dính mã độc bằng cách <a href="https://dovanphuong.com/su-dung-plugin-theme-nulled.html#kiem-tra-themeplugin-can-than" target="_blank" rel="noreferrer noopener">kiểm tra cẩn thận</a> trước khi sử dụng bằng cách quét mã độc bằng virustotal và plugin Wordfence.</p>



<p class="wp-block-paragraph">File theme Flatsome mình chia sẻ ở đây là mua chung của 1 nhóm bạn. Mình đã sử dụng và chia sẻ nhiều năm nay chưa bao giờ có sự cố gì nên các bạn có thể hoàn toàn yên tâm sử dụng.</p>



<p class="wp-block-paragraph">Ngoài ra, có thể trong file <code>functions.php</code> của theme đã được chèn thêm 1 đoạn code lách bản quyền như sau:</p>



<pre class="wp-block-code"><code>update_option( get_template() . '_wup_purchase_code', 'ZqihUGpp-MjNr-oKco-hRit-PbJXLeLwwAqW' );
update_option( get_template() . '_wup_supported_until', '31.08.2077' );
update_option( get_template() . '_wup_buyer', 'Licensed' );
update_option( get_template() . '_wup_sold_at', time() );
delete_option( get_template() . '_wup_errors', '' );
delete_option( 'flatsome_wupdates', '');</code></pre>



<p class="wp-block-paragraph">Nếu bạn thấy chưa có thì có thể tự chèn thêm code này vào để kích hoạt bản quyền theme Flatsome nhé.</p>



<p class="wp-block-paragraph">Sau khi cài đặt và tùy chỉnh mọi thứ trên website thì các bạn có thể xóa đoạn code này khỏi file <code>functions.php</code> để tối ưu hơn tốc độ cho trang web. Bởi vì Flatsome sử dụng API để kiểm tra License key định kỳ theo cronjob. Khi đặt mã này trong <code>functions.php</code> thì khi bất kỳ một tương tác nào đến website là nó sẽ liên tục cập nhật vào database.</p>



<p class="wp-block-paragraph">Tất nhiên nếu xoá code này đi thì theme sẽ trở thành chưa được kích hoạt. Bạn sẽ nhìn thấy thông báo yêu cầu license key hiển thị trong trang quản trị. Và tính năng Flatsome Studio sẽ không dùng được nên bạn không thể import demo mới. Lúc nào cần thì lại sửa file <code>functions.php</code> và thêm lại đoạn code trên để kích hoạt theme thì sẽ dùng được Flatsome Studio như bình thường.</p>


<p>Tải về: 	<button style="border:none;background:#333;padding:8px 15px;border-radius:40px;color:#fff;" onclick="window.open('/download?url=68747470733a2f2f64726976652e676f6f676c652e636f6d2f66696c652f642f314c39564347694641657462524933587472584c4f5233656f5a706c5f4d2d4b422f76696577')">Theme Flatsome v3.18.7</button>
	</p>



<p class="wp-block-paragraph">Pass giải nén: <code>dovanphuong.com</code> (nếu có)</p>



<p class="wp-block-paragraph">Phiên bản cũ hơn: <a href="https://www.fshare.vn/file/WM5IXSY7S664" target="_blank" rel="noopener">flatsome-v3.15.7.zip</a> (bản này khá ổn định, nếu đang dùng tốt các bạn không cần thiết phải nâng cấp lên phiên bản mới nhất đâu)</p>



<p class="wp-block-paragraph">Đây là bản đã kích hoạt sẵn bản quyền rồi nên bạn chỉ việc tải về và dùng thôi.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/flatsome-theme.html/feed</wfw:commentRss>
			<slash:comments>97</slash:comments>
		
		
			</item>
		<item>
		<title>Hiển thị thông tin tác giả đăng sản phẩm Woocommerce</title>
		<link>https://dovanphuong.com/hien-thi-thong-tin-tac-gia-san-pham-woocommerce.html</link>
					<comments>https://dovanphuong.com/hien-thi-thong-tin-tac-gia-san-pham-woocommerce.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Sun, 21 Nov 2021 04:48:54 +0000</pubDate>
				<category><![CDATA[Woocommerce]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=4387</guid>

					<description><![CDATA[Tôi không hiểu vì sao Woocommerce lại không thiết kế một cột hiển thị tên tác giả trong trang quản trị sản phẩm giống như phần bài viết (Posts) của WordPress. Đây là một vấn đề bất cập khi tôi có nhiều nhân viên cùng quản lý nội dung website. Mỗi khi cần góp ý ... <a title="Hiển thị thông tin tác giả đăng sản phẩm Woocommerce" class="read-more" href="https://dovanphuong.com/hien-thi-thong-tin-tac-gia-san-pham-woocommerce.html" aria-label="Đọc thêm về Hiển thị thông tin tác giả đăng sản phẩm Woocommerce">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tôi không hiểu vì sao Woocommerce lại không thiết kế một cột hiển thị tên tác giả trong trang quản trị sản phẩm giống như phần bài viết (Posts) của WordPress. Đây là một vấn đề bất cập khi tôi có nhiều nhân viên cùng quản lý nội dung website. Mỗi khi cần góp ý về một sản phẩm nào đó tôi lại phải hỏi mọi người: &#8220;Ai là người đã đăng sản phẩm này&#8221;. Và có lúc các bạn không nhớ nên phải mở sản phẩm ra xem lại.</p>



<p class="wp-block-paragraph">Quá bất tiện đúng không! Vấn đề sẽ được giải quyết rất đơn giản chỉ với vài dòng code.</p>



<h2 class="wp-block-heading">Giải pháp 1: Sử dụng Plugin</h2>



<p class="wp-block-paragraph">Đây là cách đơn giản nhất, các bạn không cần biết code, chỉ cần <a href="https://dovanphuong.com/huong-dan-cai-dat-plugin-cho-wordpress.html">cài plugin</a> là được.</p>



<pre class="wp-block-preformatted">https://wordpress.org/plugins/wc-product-author/</pre>



<p class="wp-block-paragraph">Và giờ bạn sẽ thấy cột tác giả trong trang quản lý sản phẩm:</p>



<figure class="wp-block-image size-full"><a href="https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia.jpg"><img loading="lazy" decoding="async" width="1713" height="487" src="https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia.jpg" alt="Hiển thị thông tin tác giả đăng sản phẩm Woocommerce" class="wp-image-4388" srcset="https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia.jpg 1713w, https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia-300x85.jpg 300w, https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia-1024x291.jpg 1024w, https://dovanphuong.com/wp-content/uploads/2021/11/thong-tin-tac-gia-1536x437.jpg 1536w" sizes="auto, (max-width: 1713px) 100vw, 1713px" /></a><figcaption>Hiển thị thông tin tác giả đăng sản phẩm Woocommerce</figcaption></figure>



<h2 class="wp-block-heading">Giải pháp 2: Chèn code vào theme</h2>



<p class="wp-block-paragraph">Bạn mở file <code>functions.php</code> trong thư mục theme đang sử dụng và thêm vào đoạn code sau:</p>



<pre class="wp-block-preformatted">function dvp_add_author_woocommerce() {
	add_post_type_support( 'product', 'author' );
	}
add_action( 'after_setup_theme', 'dvp_add_author_woocommerce' );</pre>



<p class="wp-block-paragraph">Lưu ý là nên dùng child theme để tránh bị mất code mỗi khi update theme nhé.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/hien-thi-thong-tin-tac-gia-san-pham-woocommerce.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>GeneratePress Premium v2.3.1 – Theme cực nhẹ và nhanh cho WordPress</title>
		<link>https://dovanphuong.com/generatepress-premium-responsive-wordpress-theme.html</link>
					<comments>https://dovanphuong.com/generatepress-premium-responsive-wordpress-theme.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Thu, 28 Oct 2021 03:02:45 +0000</pubDate>
				<category><![CDATA[Wordpress Theme]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=4296</guid>

					<description><![CDATA[Trong 10 năm qua, tôi đã sử dụng nhiều WordPress Theme khác nhau cho blog của mình. Về cơ bản để blog hoạt động như ý muốn, tôi phải mất khá nhiều thời gian cho việc tùy chỉnh và tối ưu. Nhưng đến năm 2020 khi chuyển sang dùng GeneratePress thì có một sự khác ... <a title="GeneratePress Premium v2.3.1 – Theme cực nhẹ và nhanh cho WordPress" class="read-more" href="https://dovanphuong.com/generatepress-premium-responsive-wordpress-theme.html" aria-label="Đọc thêm về GeneratePress Premium v2.3.1 – Theme cực nhẹ và nhanh cho WordPress">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Trong 10 năm qua, tôi đã sử dụng nhiều <a href="https://dovanphuong.com/wordpress/wordpress-theme">WordPress Theme</a> khác nhau cho blog của mình. Về cơ bản để blog hoạt động như ý muốn, tôi phải mất khá nhiều thời gian cho việc tùy chỉnh và tối ưu. Nhưng đến năm 2020 khi chuyển sang dùng GeneratePress thì có một sự khác biệt không hề nhẹ. Tôi chỉ có thể nói đây là Theme tốt nhất cho đến thời điểm này mà tôi biết. Nó rất nhẹ, thiết kế cực kỳ thông minh và tối ưu tốt cho <a href="https://dovanphuong.com/seo-la-gi-va-tai-sao-phai-lam-seo-website.html">seo</a>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Tôi đã từng dùng Genesis, Astra, OceanWP, Avada, X theme, Divi, MyThemeShop, và nhiều theme khác. Nhưng không nhà phát triển nào mang lại trải nghiệm tốt như GeneratePress đã làm.</p>
</blockquote>



<p class="wp-block-paragraph">Tôi cho rằng GeneratePress hiện là theme tốt nhất để làm blog, trang giới thiệu công ty hoặc site bán hàng đơn giản mà không cần biết nhiều về code. Tất nhiên nếu bạn đủ trình và không tiếc thời gian thì hoàn toàn có thể tạo ra những website &#8220;màu mè&#8221; và &#8220;chuyên nghiệp&#8221; theo ý muốn. Nhưng đó là phạm trù khác rồi. Còn trong phạm vi bài viết này, tôi sẽ cho bạn những lý do thuyết phục để bạn thấy những lời khẳng định của tôi về GeneratePress hoàn toàn không phải là nói phét.</p>



<h2 class="wp-block-heading" id="h-nh-gi-generatepress-theme">Đánh giá GeneratePress Theme</h2>



<p class="wp-block-paragraph">Đây là một theme hoàn toàn miễn phí, bạn có thể tại về tại đây:</p>



<pre class="wp-block-preformatted">https://vi.wordpress.org/themes/generatepress/</pre>



<p class="wp-block-paragraph">Tính đến tháng 10/2021, chủ đề này đã có gần 3.700.000 lượt tải với hơn 400.000 website đang sử dụng. Đến 27/12/2022, theme này đạt 4.582.635 lượt tải, đủ để thấy sức hấp dẫn của nó lớn như thế nào. Điểm đánh giá gần như tuyệt đối 5/5 sao đứng đầu trên bảng xếp hạng của WordPress.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="631" src="https://dovanphuong.com/wp-content/uploads/2021/10/generatepress-theme-1024x631.png" alt="GeneratePress Premium Theme" class="wp-image-4312" srcset="https://dovanphuong.com/wp-content/uploads/2021/10/generatepress-theme-1024x631.png 1024w, https://dovanphuong.com/wp-content/uploads/2021/10/generatepress-theme-300x185.png 300w, https://dovanphuong.com/wp-content/uploads/2021/10/generatepress-theme.png 1225w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Theme GeneratePress được hàng triệu website tin dùng</figcaption></figure>



<p class="wp-block-paragraph">Theme này được thiết kế tập trung vào tốc độ và hiệu năng nên code rất nhẹ. Có thể coi nó là một trong những chủ đề WordPress nhẹ nhất hiện nay. Nó hoàn toàn tương thích với Gutenberg và các plugin Page Builder phổ biến như Beaver Builder hay Elementor nên bạn hoàn toàn có thể tạo ra những website chuyên nghiệp theo ý muốn.</p>



<h3 class="wp-block-heading" id="cac-tinh-nang-nổi-bật">Các tính năng nổi bật</h3>



<ol class="wp-block-list">
<li><strong>SITE LIBRARY:</strong> Đây là thư viện demo có sẵn để bạn tham khảo. Nếu thích giao diện nào thì bạn chỉ cần import với 1 click chuột, blog của bạn sẽ giống hệt demo. Từ đó bạn sẽ tiết kiệm được rất nhiều thời gian tùy chỉnh và tối ưu.</li>



<li><strong>COLORS:</strong> Đây là phần tùy chỉnh màu sắc cho trang web của bạn. Bao gồm hơn 60 đối tượng khác nhau như màu sắc của menu, tiêu đề, nội dung, link, button,…</li>



<li><strong>TYPOGRAPHY:</strong> Đây là phần quản lý font chữ cho web, được tích hợp sẵn hơn 70 fonts phổ biến. Nhưng chỉ một số ít font có hỗ trợ tiếng Việt thôi.</li>



<li><strong>ELEMENTS:</strong> Một hệ thống hook thông minh giúp bạn tùy chỉnh các đối tượng và bố cục website mà không cần can thiệp vào code theme.</li>



<li><strong>DISABLE ELEMENTS:</strong> Bạn có thể tắt (không cho hiển thị) một đối tượng bất kỳ như header, menu, tiêu đề hoặc footer. Đây là tính năng rất hay của GeneratePress Theme giúp bạn tùy chỉnh cho từng bài viết hoặc trang.</li>



<li><strong>WOOCOMMERCE:</strong> Cài đặt màu sắc, font chữ và bố cục cho WooCommerce. Nếu bạn định làm web bán hàng bằng GeneratePress thì giao diện có sẵn khá là cơ bản. Nó phù hợp với những ai thích phong cách tối giản, không &#8220;màu mè&#8221;.</li>



<li><strong>MENU PLUS:</strong> Các tính năng nâng cao cho Menu của bạn. Ví dụ sticky menu, tùy chỉnh menu logo, mobile header, off-canvas navigation,&#8230;</li>



<li><strong>SPACING:</strong> Quản lý khoảng cách giữa các đối tượng, giúp bạn căn chỉnh header, nội dung, widgets, và sidebar.</li>



<li><strong>BLOG:</strong> Các tùy chỉnh cho phần bài viết (Posts) trên website.</li>



<li><strong>SECONDARY NAV:</strong> Menu thứ hai với các tùy chọn giống như menu chính.</li>



<li><strong>BACKGROUNDS:</strong> Quản lý ảnh nền cho các đối tượng trên trang web.</li>



<li><strong>SECTIONS:</strong> Tạo các phân vùng nội dung độc lập.</li>



<li><strong>COPYRIGHT:</strong> Quản lý nội dung thông báo bản quyền dưới footer của website.</li>



<li><strong>IMPORT/EXPORT:</strong> Nhập và xuất các tùy chọn cài đặt của theme.</li>
</ol>



<p class="wp-block-paragraph">Cộng đồng người dùng GeneratePress đã dịch theme này sang hơn 25 ngôn ngữ, trong đó có cả tiếng Việt nên rất dễ sử dụng.</p>



<h2 class="wp-block-heading" id="download-generatepress-premium">Download GeneratePress Premium</h2>



<p class="wp-block-paragraph">Để sử dụng được tất cả các tính năng nâng cao của theme này, bạn cần đến plugin GeneratePress Premium. Phiên bản mới nhất của nó là 2.3.1 được phát hành ngày 30 tháng 03 năm 2023. Bạn chỉ cần tải về và kích hoạt là xong.</p>



<p class="wp-block-paragraph">Xem thêm <a href="https://dovanphuong.com/huong-dan-cai-dat-plugin-cho-wordpress.html">cách cài đặt Plugin cho WordPress</a> nếu bạn chưa biết nhé.</p>



<pre class="wp-block-preformatted">== Changelog ==
<strong>v2.3.1</strong>
* Fix: SelectSearch component infinite loop
* Fix: Block widths inside Block Elements

<strong>v2.3.0</strong>
* Feature: Add Search Modal Element type
* Fix: Inline post meta feature in GenerateBlocks 1.7
* Fix: Close "Choose Element Type" modal with ESC key
* Fix: Replace WooCommerce secondary image attachment size
* Fix: WP Filesystem error missing credentials
* Fix: Undefined array keys in dynamic Container URL
* Fix: Author avatar in Header/Block Element titles
* Fix: Infinite loop error when autosaving with dynamic content block
* Fix: Add aria-label to off-canvas panel button
* Fix: WooCommerce button dynamic typography
* Fix: Empty WooCommerce quantity fields
* Fix: PHP 8.1 notice using disable elements in Customizer
* Tweak: Improve license key area
* Tweak: Improve off-canvas transitions
* Tweak: Check for WooCommerce functions
* Tweak: Open off-canvas using space bar
* Tweak: Use image ID in mobile header/sticky nav logos
* Tweak: Improve Elements hook selection dropdown UI
* Tweak: Add site library check for min GenerateBlocks version
* Tweak: Add Loop Template to Custom Post Type dropdown filters

<strong>v2.2.2</strong>
* Fix: Off Canvas anchor links not working

<strong>v2.2.1</strong>
* Fix: Add value to off-canvas aria-hidden attribute
* Tweak: Remove/add aria-hidden to off-canvas on toggle

<strong>GeneratePress Premium v2.2.0 - Alpha 1</strong>

* Feature: Allow block element autosave
* Feature: Add revisions to block elements
* Feature: Add Loop Template block element
* Feature: Dont display the raw license key in the Dashboard
* Feature: Add “Paginated Results” to Element Display Rules
* Fix: Element post navigation template PHP warning when not using GB Pro
* Fix: Remove unnecessary zoom CSS from featured images
* Fix: Font icon CSS order
* Fix: Load more button showing in product tax archives
* Fix: Prevent tabbing in hidden off-canvas panel
* Fix: Hide hidden off-canvas panel from screen readers
* Fix: menu-toggle aria-controls when using off-canvas panel
* Fix: Focus first focusable element when opening off-canvas panel
* Fix: Focus slideout toggle when closing off-canvas panel
* Fix: Off-Canvas Panel sub-menu a11y
* Fix: Prevent secondary nav legacy typography CSS
* Fix: Fix dynamic term meta link
* Fix: Block margins in the block element editor
* Fix: Embeds in Block Elements
* Fix: Apply display rules to editor with no ID
* Fix: Navigation background image applying to secondary nav
* Fix: WooCommerce order received page float issue
* Tweak: Remove jquery-migrate from sticky script
* Tweak: Add message in Blog section about Loop Template</pre>


<p>Tải về: 	<button style="border:none;background:#333;padding:8px 15px;border-radius:40px;color:#fff;" onclick="window.open('/download?url=68747470733a2f2f7777772e6673686172652e766e2f66696c652f42375334554f4e5742494642')">gp-premium-2.3.1.zip</button>
	</p>



<p class="wp-block-paragraph">Tải về: <a href="https://www.fshare.vn/file/GPW5QXA983GQ" target="_blank" rel="noopener">gp-premium-2.3.0.zip</a></p>



<p class="wp-block-paragraph">Tải về: <a href="https://www.fshare.vn/file/BJHITAQLG8GB" target="_blank" rel="noreferrer noopener">gp-premium-2.2.2.zip</a> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/generatepress-premium-responsive-wordpress-theme.html/feed</wfw:commentRss>
			<slash:comments>29</slash:comments>
		
		
			</item>
		<item>
		<title>Plugin tạo lightbox cho ảnh trong Gutenberg nhẹ nhất</title>
		<link>https://dovanphuong.com/plugin-tao-lightbox-gutenberg-nhe-nhat.html</link>
					<comments>https://dovanphuong.com/plugin-tao-lightbox-gutenberg-nhe-nhat.html#comments</comments>
		
		<dc:creator><![CDATA[Đỗ Văn Phương]]></dc:creator>
		<pubDate>Tue, 21 Sep 2021 05:04:14 +0000</pubDate>
				<category><![CDATA[Wordpress Plugin]]></category>
		<category><![CDATA[Lightbox]]></category>
		<category><![CDATA[Tối ưu và tăng tốc Wordpress]]></category>
		<guid isPermaLink="false">https://dovanphuong.com/?p=4170</guid>

					<description><![CDATA[Hôm qua tôi vừa chia sẻ với các bạn một plugin tạo lightbox cực nhẹ cho WordPress nhưng ngay lúc này tôi lại tìm thấy một plugin nhẹ hơn. Chỉ tiếc là nó chỉ hỗ trợ cho trình soạn thảo mới của WP là Gutenberg thôi. Các bạn dùng trình soạn thảo cũ (classic editor) ... <a title="Plugin tạo lightbox cho ảnh trong Gutenberg nhẹ nhất" class="read-more" href="https://dovanphuong.com/plugin-tao-lightbox-gutenberg-nhe-nhat.html" aria-label="Đọc thêm về Plugin tạo lightbox cho ảnh trong Gutenberg nhẹ nhất">Đọc tiếp</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hôm qua tôi vừa chia sẻ với các bạn <a href="https://dovanphuong.com/wp-featherlight-simple-lightbox-plugin.html">một plugin tạo lightbox cực nhẹ cho WordPress</a> nhưng ngay lúc này tôi lại tìm thấy một plugin nhẹ hơn. Chỉ tiếc là nó chỉ hỗ trợ cho trình soạn thảo mới của WP là Gutenberg thôi. Các bạn dùng trình soạn thảo cũ (classic editor) thì không dùng được plugin này.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Plugin siêu nhẹ đó là: <a href="https://vi.wordpress.org/plugins/gallery-block-lightbox/" target="_blank" rel="noreferrer noopener">Lightbox for the Default Gallery &amp; Image Block</a></p></blockquote>



<figure class="wp-block-image size-full"><a href="https://dovanphuong.com/wp-content/uploads/2021/09/lightbox-popup.jpg"><img loading="lazy" decoding="async" width="962" height="652" src="https://dovanphuong.com/wp-content/uploads/2021/09/lightbox-popup.jpg" alt="lightbox popup" class="wp-image-4161" srcset="https://dovanphuong.com/wp-content/uploads/2021/09/lightbox-popup.jpg 962w, https://dovanphuong.com/wp-content/uploads/2021/09/lightbox-popup-300x203.jpg 300w" sizes="auto, (max-width: 962px) 100vw, 962px" /></a><figcaption>Plugin này chỉ tải 1 file js nặng 10Kb và 1 file css nặng 4Kb thôi các bạn ạ.</figcaption></figure>



<p class="wp-block-paragraph">Tính năng của plugin:</p>



<ul class="wp-block-list"><li>Được viết bằng JavaScript thuần túy, không phụ thuộc vào jQuery</li><li>Hỗ trợ hiển thị chú thích hình ảnh</li><li>Responsive</li><li>Hỗ trợ thao tác vuốt trên mobile</li></ul>



<p class="wp-block-paragraph">Plugin này làm việc với:</p>



<ul class="wp-block-list"><li>Gallery Block (Default Block)</li><li>Image Block (Default Block)</li><li>Media and Image Block (Default Block)</li><li>Gallery (Default Classic Editor Gallery)</li><li>CoBlocks Gallery Collage / Masonry / Offset / Stacked</li></ul>



<p class="wp-block-paragraph">Bạn chỉ việc <a href="https://dovanphuong.com/huong-dan-cai-dat-plugin-cho-wordpress.html">cài đặt và kích hoạt plugin</a> là xong, ngoài ra không cần phải làm gì cả. Tuy nhiên muốn sử dụng được lightbox cho ảnh thì khi chèn ảnh hoặc album (gallery) vào bài viết bạn nhớ phải chọn <strong>Liên kết</strong> đến <strong>Tập tin đa phương tiện</strong> nhé.</p>



<figure class="wp-block-image"><a href="https://dovanphuong.com/wp-content/uploads/2021/09/link-to-media.jpg"><img loading="lazy" decoding="async" width="874" height="600" src="https://dovanphuong.com/wp-content/uploads/2021/09/link-to-media.jpg" alt="Link to media file in Gutenberg" class="wp-image-4164" srcset="https://dovanphuong.com/wp-content/uploads/2021/09/link-to-media.jpg 874w, https://dovanphuong.com/wp-content/uploads/2021/09/link-to-media-300x206.jpg 300w" sizes="auto, (max-width: 874px) 100vw, 874px" /></a></figure>



<p class="wp-block-paragraph">Nếu bạn muốn cài đặt mặc định <strong>Liên kết</strong> đến <strong>Tập tin đa phương tiện</strong> cho tất cả các ảnh thì mở trang cài đặt WordPress tại đường link:</p>



<pre class="wp-block-preformatted">/wp-admin/options.php</pre>



<p class="wp-block-paragraph">Sau đó bạn tìm đến&nbsp;<code>image_default_link_type</code>&nbsp;và nhập chữ&nbsp;<code>file</code>&nbsp;vào ô tương ứng.</p>



<figure class="wp-block-image"><a href="https://dovanphuong.com/wp-content/uploads/2021/09/image_default_link_type.jpg"><img loading="lazy" decoding="async" width="879" height="122" src="https://dovanphuong.com/wp-content/uploads/2021/09/image_default_link_type.jpg" alt="" class="wp-image-4165" srcset="https://dovanphuong.com/wp-content/uploads/2021/09/image_default_link_type.jpg 879w, https://dovanphuong.com/wp-content/uploads/2021/09/image_default_link_type-300x42.jpg 300w" sizes="auto, (max-width: 879px) 100vw, 879px" /></a></figure>



<p class="wp-block-paragraph">Kéo xuống cuối trang để Save lại là xong. Từ giờ mỗi khi bạn chèn ảnh vào bài viết thì nó sẽ tự động gắn link đến file ảnh và lightbox sẽ hoạt động.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dovanphuong.com/plugin-tao-lightbox-gutenberg-nhe-nhat.html/feed</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
