Hoàng Web

Thiết Kế Website WordPress

  • Kho giao diện
  • Dịch Vụ
    • Thiết kế web giá rẻ
    • Thiết kế website WordPress
    • Hosting Miễn Phí 100GB
    • Tích hợp thanh toán MoMo, ViettelPay, Vietcombank, MB..
    • Tối ưu Google PageSpeed
    • Sửa lỗi nâng cấp website
    • Viết plugin WordPress
    • Code Tool theo yêu cầu
  • Bảng giá
  • Quy trình làm việc
  • Giới thiệu
  • Liên Lạc
Trang chủ » Tài nguyên » Tìm và thay thế nội dung Text trên website WordPress

Tìm và thay thế nội dung Text trên website WordPress

Thứ Hai, 16/03/2020 by Hoàng Quách

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

Nhiều khách hàng của chúng tôi sau khi hoàn thiện thiết kế trang web họ muốn sửa lại những thông tin trên website demo hay sau khi đặt mua giao diện WordPress mẫu. Họ muốn tự mình chỉnh sửa những nội dung cố định trên website như thông tin liên hệ..

Bài hôm nay mình sẽ hướng dẫn các bạn 2 cách để thực hiện điều này dễ dàng. Chúng ta cùng bắt đầu nhé.

Tìm và thay thế text trong Database sử dụng Plugin Better Search Replace

Better Search Replace là một trong các công cụ dùng để Replace Url WordPress Plugin – Bạn vừa mới chuyển tên miền cũ sang một tên miền mới. Dữ liệu của bạn có chứa rất nhiều các dạng link với tên miền cũ và bạn đang muốn đổi chúng sang hết tên miền mới. Bạn đang tìm một Plugin có thể thay thế toàn bộ chúng một cách nhanh chóng. Nếu bạn sử dụng mã nguồn mở WordPress thì có rất nhiều các Plugin dạng này dành cho bạn.

Trước tiên bạn cần cài đặt plugin bằng cách Vào Plugins > Cài Mới (Add New), bấn ô tìm kiếm plugin Better Search Replace > Bấm cài đặt tại ô plugin Better Search Replace.

cài đặt plugin Better Search Replace

Sau khi bạn đã cài đặt và kích hoạt thành công cụ Better Search Replace, bạn chọn vào phần Công cụ (Tool) -> Better Search Replace.

plugin better search replace

Các thông tin trường trong Better Search Replace:

Search for: Text nội dung bạn muốn tìm kiếm để thay thế;

Replace with: Text nội dung bạn cần thay thế text nội dung tìm kiếm ở trên;

Select tables: Lựa chọn bảng (table) trong database mà plugin sẽ quét. Có thể bạn chỉ chọn một, một vài hoặc toàn bộ.

+ Chọn 1 bảng chỉ cần click 1 cái bài bảng cần chọn

+ Chọn nhiều bản cần giữ phím Ctrl và bấm vào các bảng cần chọn

+ Chọn tất cả, chỉ cần bấm vào 1 bảng và nhấn Ctrl + A

Case-Insensitive: Tùy chọn này giúp Plugin hiểu và phân biệt việc bạn muốn chọn chữ Hoa hoặc chữ Thường.

Replace GUIDs: Nếu chọn mục này thì tất cả các bảng có tiêu đề là guid đều sẽ được thay thế.

Run as dry run: Nếu bạn chọn mục này, plugin sẽ không thay đổi nội dung của bạn mà chỉ hiện ra các bảng nào đang chứa nội dung mà bạn cần thay thế.

Sau khi cấu hình xong bạn nhấn nút Run Search/Replace là Plugin bắt đầu làm việc.

Lưu ý: Trước khi thay thế nội dung trên website bạn cần tạo bản sao lưu WordPress đề phòng trường hợp website bị lỗi không truy cập được, bạn có thể khôi phục lại một cách nhanh chóng.

Chúng tôi đề nghị bạn nên thực hiện 2 lần chạy:

+ Lần đầu bạn bên chọn “Run as dry run” để Plugin có thể quét các bảng có chứa nội dung bạn cần chỉnh sửa.

+ Lần hai, đã chắc chắn rồi thì bạn bỏ dấu tick ở “Run as dry run” để Plugin tiến hàng chạy và thay thế Text hàng loạt.

Trong một vài trường hợp bạn có thể gặp phải lỗi khi thay thế Text, lỗi này thường do cách cấu hình máy chủ web chưa đúng. Chúng tôi cũng có bài hướng dẫn cách khắc phục lỗi  “Processing Request & Max Page Size” khi dùng plugin Better Search Replace.

Tìm & thay thế Text trong các tệp tin (File source)

Nếu nội dung bạn tìm kiếm không tìm thấy trong database, thì có thể chúng được viết trực tiếp vào file nguồn PHP, JS,..Chúng ta sẽ viết một đoạn code nhỏ để cho phép tìm kiếm Text  trong tệp được lưu trên web hosting.

Đăng nhập vào tài khoản cPanel, nhấn vào biểu tượng File manager trong phần FILES.

Mở vào thư mục web root (vd: public_html) , tạo một file mới có tên find.php & copy vào nội dung sau:

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$find = isset($argv[1])? $argv[1]: urldecode($_GET['find']);

try{
	$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(__DIR__.'/main/'));
	foreach ($files as $file) {

	    if ($file->isDir() || !in_array($file->getExtension(),array('php','js','css','html'))){
	        continue;
	    }
	    $filepath = $file->getPathname();
	    $cont = $find? file_get_contents($filepath): '';
	    
	    if(!$find || stripos($cont, $find)!==false) {
	    	echo $filepath."<br>\n";
	    }
	}
}
catch(Exception $e){
	echo $e->getMessage();
}

Để bắt đầu tìm nội dung cần thay thế, trên trình duyệt bạn nhập URL website và trỏ vào file find.php vd: https://yourdomain/find.php

Đoạn code trên sẽ cho bạn danh sách các tệp tin được tìm thấy với nội dung bạn đang tìm kiếm. Các tệp này có thể là PHP, JS, CSS, nếu muốn mở rộng tập tin bạn chỉ khai báo thêm đuôi mở rộng ở đoạn code trên. Sau đó bạn chỉ cần mở file và chỉnh sửa lại nội dung mới của bạn.

Lưu ý: tại sao chúng tôi không sử dụng code thay thế nội dung trực tiếp ngay sau khi tìm kiếm bởi vì file php chứa code thực thi nên khá nhảy cảm, nếu việc thay thế nội dung tự động mà làm phá vỡ cấu trúc lệnh PHP sẽ gây lỗi website.

Chúc bạn thành công.

Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

Chuyên mục: Tài nguyên Tìm kiếm: công cụ

Tôi giúp gì cho bạn?

HOÀNG WEB

Địa chỉ: Tây Sơn, Phường Quang Trung, Quận Đống Đa, Hà Nội

Hotline: 0987 342 124 – 0868 292 303 (8h:00 – 21h:00)

Email: [email protected]

Website: www.hoangweb.com

KẾT NỐI VỚI TÔI

  • Facebook
  • GitHub
  • YouTube

SẢN PHẨM

  • Plugin Thanh Toán Quét Mã QR Code Tự Động
  • WP2Speed – Tối ưu Google Speed
  • 23WebHost – Hosting Miễn Phí 100GB

LIÊN KẾT

  • Có nên thuê thiết kế website giá rẻ?
  • Hướng dẫn thanh toán
  • Chính sách hoàn tiền
  • Trung tâm hỗ trợ

Copyright © 2023 | All rights reserved | HOANG WEB
Mọi hình thức sao chép nội dung trên website này mà chưa được sự đồng ý đều là trái phép.