Cách đồng bộ tài khoản thành viên nhiều trang wordpress

Mình có nhận được một số câu hỏi về cách đồng bộ tài khoản thành viên nhiều trang wordpress để cách thành viên có thể đăng nhập trên các trang mà bạn quản trị, không phải đăng ký lại

Cách thực hiện vô cùng đơn giản, bạn chỉ cần làm theo hướng dẫn sau là được. Ví dụ muốn map 2 thành viên 2 trang sitea.com và siteb.com thì làm như sau:

B1: Cài plugin WP Remote Users Sync trên tất cả các trang mà bạn quản trị và muốn đồng bộ thành viên trên 2 trang

B2: Cấu hình tab Remote site: Add remote site (tên miền cần đồng bộ) và các mục đồng bộ giữa 2 hay nhiều trang với nhau.

Trong trang sitea.com cấu hình add remote site là siteb.com

Trong trang siteb.com cấu hình add remote site là sitea.com

B3: Cấu hình tab Security:

  • Action Encryption Key: (tự tạo và giống trên các trang)
  • Action Signature Key: (tự tạo và giống trên các trang)

B4: Test kết nối ok có màu xanh là được

Plugin này hoạt động dựa trên mã API khi khách hàng đăng ký mới trên trang nào đó, mà đăng nhập vào các trang còn lại được cài đặt sẽ không cần phải đăng ký lại thành viên.

Cách chèn code hàng loạt code cho trang con trong Mutisites wordpress

Trong bài viết này mình chia sẻ Cách chèn code hàng loạt cho trang Mutisites wordpress như chèn công cụ chát, chèn thêm một thông tin, hay chèn mã theo dõi cho tất cả các trang con của Mutisites cùng một mã mà không phải chèn từng trang con một. Do cách hoạt động của trang wordpress đơn lẻ khác hẳn so với cách hoạt động của site nằm trong Mutisites. Do dùng chung giao diện và plugin nên việc tiết kiệm được không gian dữ liệu lưu trữ nhưng lại gặp nhiều vấn đề khó giải quyết hơn so với trang đơn lẻ.

Thông thường với trang đơn lẻ khi chèn các mã theo dõi Script thì chúng ta thường chèn trước thẻ đóng </body> của footer nhưng do dùng chung giao diện nên việc chèn mã theo cách thông thường không được. Vậy bạn sẽ chọn cách chèn như thế nào đây!

Bài viết này mình sẽ hướng dẫn cách chèn code hàng loạt cho trang Mutisites wordpress như sau:

B1: Chuẩn bị cài đặt plugin: Code Snippets bởi Code Snippets Pro

B2: Mở trang quản trị của network /wp-admin/network/admin.php

B3: Mở menu cài đặt của snippets

B4: Chèn mã theo mẫu php

Plugin Code Snippets

Ví dụ 1: chèn hàng loạt nội dung html hiển thị bằng Code Snippets

add_shortcode( ‘shortcode_name’, function () {

$out = ‘<p>write your HTML shortcode content here</p>’;

return $out;
} );

Ví dụ 2: chèn hàng loạt mã theo dõi google analytic bằng Code Snippets

add_action( ‘wp_head’, function () { ?>
<!– Global site tag (gtag.js) – Google Analytics –>
<script async src=”https://www.googletagmanager.com/gtag/js?id=G-31RT2XLHHP”></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag(‘js’, new Date());

gtag(‘config’, ‘G-31RT2XLHHP’);
</script>
<?php } );

Ví dụ 3: Chèn hàng loạt mã filter vào function bằng Code Snippets

/* Automatically set the image Title, Alt-Text, Caption & Description upon upload
———————————————————————–*/

add_action( ‘add_attachment’, ‘my_set_image_meta_upon_image_upload’ );

function my_set_image_meta_upon_image_upload( $post_ID ) {
// Check if uploaded file is an image, else do nothing
if ( wp_attachment_is_image( $post_ID ) ) {
$my_image_title = get_post( $post_ID )->post_title;
// Sanitize the title: remove hyphens, underscores & extra
// spaces:
$my_image_title = preg_replace( ‘%s*[-_s]+s*%’, ‘ ‘,
$my_image_title );
// Sanitize the title: capitalize first letter of every word
// (other letters lower case):
$my_image_title = ucwords( strtolower( $my_image_title ) );
// Create an array with the image meta (Title, Caption,
// Description) to be updated
// Note: comment out the Excerpt/Caption or Content/Description
// lines if not needed
$my_image_meta = array(
// Specify the image (ID) to be updated
‘ID’ => $post_ID,
// Set image Title to sanitized title
‘post_title’ => $my_image_title,
// Set image Caption (Excerpt) to sanitized title
‘post_excerpt’ => $my_image_title,
// Set image Description (Content) to sanitized title
‘post_content’ => $my_image_title,
);

// Set the image Alt-Text
update_post_meta( $post_ID, ‘_wp_attachment_image_alt’,
$my_image_title );
// Set the image meta (e.g. Title, Excerpt, Content)
wp_update_post( $my_image_meta );
}
}

Còn nếu bạn muốn chọn riêng từng trang con thì có thể tùy chình phần cấu hình hoặc thêm vào Code Snippets trong từng trang con.

Hy vọng bài viết này sẽ hữu ích cho các bạn muốn xây dựng và quản trị Mutisites wordpress

 

Cách tìm kiếm và xóa nhiều ảnh theo tên file của wordpress website trên Linux server

Chắc hẳn các bạn phải đau đầu khi phải tìm cách xóa bớt ảnh mà website wordpress tự sinh ra quá nhiều hoặc khi thay đổi giao diện mà chưa cấu hình lại. Trong bài viết này mình sẽ chia sẻ hướng dẫn các bạn tìm và xóa các file ảnh theo tên dễ dàng và nhanh chóng bằng dòng lệnh của linux. Chuẩn bị các bước nhé:

B1: Xem các đuôi file ảnh mà giao diện của bạn sinh ra ví dụ:

  • Tên_file_ảnh_gốc_150x150.png
  • Tên_file_ảnh_gốc_100x100.png
  • Tên_file_ảnh_gốc_300x300.png
  • Tên_file_ảnh_gốc_450x400.png
  • Tên_file_ảnh_gốc_450x550.png
  • Tên_file_ảnh_gốc_450x600.png
  • Tên_file_ảnh_gốc_600x600.png
  • ….

B2: Tìm và sửa dòng lệnh tương ứng với tên file ảnh của bạn

Ví dụ trên ta sẽ có:

Ví dụ 1: find . | grep “w*-150×150.[png|gif|jpg|jpeg]*” | xargs rm -f

Ví dụ 2:  find . | grep “w*-100×100.[png|gif|jpg|jpeg]*” | xargs rm -f

Ví dụ 3:  find . | grep “w*-300×300.[png|gif|jpg|jpeg]*” | xargs rm -f

Ví dụ 4,5,6:  find . | grep “w*-450×4*.[png|gif|jpg|jpeg]*” | xargs rm -f

B3: Chạy lệnh cd đến thư mục cần tìm và xóa

Ví dụ muốn xóa các ảnh có tên file như ví dụ trên ở thư mục tháng 9 của năm 2021 theo đường dẫn trên hosting: /home/websitecuaban.com/public_html/wp-content/uploads/2021/09 ta chạy các lệnh:

cd /home/websitecuaban.com/public_html/wp-content/uploads/2021/09

find . | grep “w*-150×150.[png|gif|jpg|jpeg]*” | xargs rm -f
find . | grep “w*-100×100.[png|gif|jpg|jpeg]*” | xargs rm -f
find . | grep “w*-300×300.[png|gif|jpg|jpeg]*” | xargs rm -f
find . | grep “w*-450×4*.[png|gif|jpg|jpeg]*” | xargs rm -f

Hướng dẫn cụ thể nâng cao bạn có thể tham khảo các ví dụ sau. Ký tự * sẽ thay thế cho toàn bộ ký tự có trên file, [0-9] file có số từ 0-9

find . | grep “w*bak.[png|gif|jpg|jpeg]*” | xargs rm -f
find . | grep “w*-1-*.[png|gif|jpg|jpeg]*” | xargs rm -f
find . | grep “w*100x[0-9].[png|gif|jpg|jpeg]*” | xargs rm -f

find . | grep “w*1200x[0-9].[png|gif|jpg|jpeg]*” | xargs rm -f
find . | grep “w*[0-9]x67*.[png|gif|jpg|jpeg]*” | xargs rm -f

find . | grep “w*220x[0-9].[png|gif|jpg|jpeg]*” | xargs rm -f
find . | grep “w*300x[0-9].[png|gif|jpg|jpeg]*” | xargs rm -f
find . | grep “w*450×450.[png|gif|jpg|jpeg]*” | xargs rm -f
find . | grep “w*768x[0-9].[png|gif|jpg|jpeg]*” | xargs rm -f

Hy vọng bài viết Cách tìm kiếm và xóa nhiều ảnh theo tên file của wordpres website trên Linux server sẽ hữu ích cho các bạn trong quá trình quản trị website wordpress được tốt hơn. Nếu có câu hỏi nào vui lòng để lại thông tin trong phần bình luận hoặc liên hệ để được hỗ trợ.

Chia sẻ code chèn biểu tượng hỗ trợ trực tuyến html

Trong quá trình tìm hiểu cũng có rất nhiều bạn đi tìm code nhúng hỗ trợ cho website của mình và cũng có không ít bài viết chia sẻ code hỗ trợ cho website. Trong bài viết này mình cũng chia sẻ một cách chèn code hỗ trợ trực tuyến bằng html và css

Hướng dẫn, bạn chỉ cần thay thông tin liên hệ trong url dưới đoạn code (phần bôi đỏ) và thay đổi lại CSS nếu như bạn muốn và chèn vào trước thẻ </body> là được và đừng quên thay đổi icon url cho biểu tượng bạn muốn chèn:

<style>

#float-contact {
position: fixed;
bottom: 68px;
left: 5px;
z-index: 99999;
}

#float-contact {
position: left;

}

#float-contact li {
list-style: none;
position: fix;
}

#float-contact li, #float-contact a {
font-size: 0;
width: 40px;
height: 40px;
display: block;
bottom: 80px;
}

#Zalo {
left: 5px;
width: 50px;
background: url(‘/wp-content/uploads/icon-white-zalo.png‘) no-repeat;
}

#Facebook {
left: 5px;
width: 50px;
background: url(‘/wp-content/uploads/icon-white-facebook.png‘) no-repeat;
}

#Chattructuyen {
left: 5px;
width: 50px;
background: url(‘/wp-content/uploads/icon-white-chattructuyen.png‘) no-repeat;
}
</style>

<ul id=”float-contact”>
<li id=”Zalo”><a href=”http://zalo.me/0934552325” target=”_blank”></a>
<li id=”Facebook”><a href=”https://www.facebook.com/tranxuanloc1988” target=”_blank”></a>
<li id=”Chattructuyen”><a href=”https://tawk.to/chat/5f5589c64704467e89eca2f3/default” target=”_blank”></a>

Một số từ khóa tương đương khi tìm kiếm: code hỗ trợ trực tuyến html, tạo nút hỗ trợ đẹp mắt dành cho website,

Zalo
Cảnh báo: Hiện nay có rất nhiều đơn vị SỬ DỤNG LẠI các THÔNG TIN NỘI DUNG ĐÀO TẠO của KHÓA HỌC SALE OTA TỪ OTAVN mà không đảm bảo chất lượng và hỗ trợ về sau. Các bạn muốn đăng ký học SALE OTA uy tín hãy liên hệ trực tiếp với OTA Việt Nam. OTAVN có xây dựng các hình thức đào tạo trực tiếp offline cho doanh nghiệp, đào tạo 1-1 từ xa và tự học online. Chúng tôi có 2 tên miền là: otavietnam.com và tranxuanloc.com (founder) có chia sẻ và đăng tải các thông tin liên quan về OTA/ Sale OTA/ Digital Marketing/ Thiết kế website... Với khách hàng/ đối tác đã sử dụng dịch vụ của OTAVN sẽ được HỖ TRỢ MIỄN PHÍ các vấn đề phát sinh, tư vấn giải đáp sau khi đã hoàn thành khóa học hoặc sau khi đã sử dụng dịch vụ trọn đời. Hotline:0934552325 (iMessage/ Zalo/ Whatsapp) - Email: info@scovietnam.com
Điều khoản sử dụng chung | Chính sách bảo vệ quyền riêng tư | Chính sách hoàn tiền học | Quy trình đặt hàng | Hình thức thanh toán

Chú ý: Nội dung khóa học online có thể thay đổi mà không cần báo trước.