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ích bài viết này, hãy ủng hộ chúng tôi bằng cách đăng ký nhận bài viết mới ở bên dưới và đừng quên chia sẻ kiến thức này với bạn bè của bạn nhé. Bạn cũng có thể theo dõi blog này trên Twitter và Facebook

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

Bài liên quan:

  • Cài đặt và cấu hình WordPress SEO by Yoast từ A đến Z
    Cài đặt và cấu hình WordPress SEO by Yoast từ A đến Z
  • Top plugin tạo trang kéo thả cho WordPress
    Top plugin tạo trang kéo thả cho WordPress
  • Click ảo là gì? Cách Chặn click ảo và Hạn chế click tặc 80%
    Click ảo là gì? Cách Chặn click ảo và Hạn chế click tặc 80%
  • Wordpress SEO cơ bản - Tăng xếp hạng tìm kiếm
    Wordpress SEO cơ bản - Tăng xếp hạng tìm kiếm
  • Hướng dẫn tạo liên kết neo (Anchor Link) trong SEO
    Hướng dẫn tạo liên kết neo (Anchor Link) trong SEO
  • Thêm Google Sitelinks cho website WordPress
    Thêm Google Sitelinks cho website WordPress

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

Đăng ký nhận bài viết mới

Vui lòng điền chính xác email ở bên dưới để nhận thông báo bài viết mới.

Bạn đã đăng ký thành công!

Lỗi! hãy làm lại.

thông tin của bạn được 100% bảo mật...

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

Nhận bài viết mới

Vui lòng điền chính xác email ở bên dưới để nhận thông báo bài viết mới.

Cám ơn bạn đã đăng ký.

Lỗi, hãy làm lại

thông tin của bạn được 100% bảo mật...

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: hoangweb24@gmail.com

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.