Liên kết thư viện wordpress đến trang

Liên kết tùy chỉnh thư viện cho phép bạn liên kết hình ảnh từ thư viện với một URL được chỉ định. Đã thử nghiệm với Thư viện WordPress, Gutenberg, Thư viện Meow và các thư viện khác. Bạn có thể tải xuống miễn phí trên Kho lưu trữ WordPress

Cách sử dụng

Hai trường được thêm vào hình ảnh của bạn, trong Thư viện phương tiện của bạn. URL liên kết và mục tiêu liên kết. Nếu ít nhất, URL liên kết được thiết lập, hình ảnh này sẽ liên kết đến URL đó mỗi khi nó được sử dụng trong thư viện. Hộp đèn sẽ tự động bị tắt đối với những hình ảnh đó

Các. liên kết tùy chỉnh và. các lớp không có hộp đèn sẽ được thêm vào A-Link. Bằng cách đó, bạn có thể tạo kiểu cho liên kết mới theo cách bạn muốn. Ví dụ: nên sử dụng CSS sau để đảm bảo hình ảnh hoạt động giống như một liên kết khi có chuột di chuột

​.custom-link {
     cursor: pointer !important;
 }

khả năng tương thích

Nó hiện đang hoạt động với Thư viện WP gốc, Thư viện Gutenberg và Thư viện Meow. Nó thực sự sẽ hoạt động với bất kỳ plugin thư viện nào sử dụng lớp 'thư viện' và Hình ảnh đáp ứng (src-set). Hãy cho tôi biết nếu bạn muốn nhiều phòng trưng bày hơn được hỗ trợ, điều đó thật dễ dàng

bộ lọc

Có sẵn các bộ lọc, thông qua chúng, bạn có thể tùy chỉnh hành vi của plugin. Bạn có thể triển khai các bộ lọc đó bằng cách thêm mã vào hàm của mình. php hoặc bằng cách sử dụng plugin Đoạn mã

Quyết định xem nó có hoạt động hay không

Thông qua bộ lọc gallery_custom_links_enabled, bạn có thể quyết định có nên bật Liên kết tùy chỉnh của thư viện hay không. Thông thường, bạn muốn làm điều này tùy thuộc vào bài đăng/trang. Ví dụ: đoạn mã sau sẽ chỉ kích hoạt plugin nếu trang đang được tải có ID 123

add_filter( 'gallery_custom_links_enabled', 'my_gallery_custom_links_enabled', 25, 1 );

function my_gallery_custom_links_enabled( $isEnabled ) {
	$id = get_the_ID();
	if ( $id === 123 )
		return true;
	return false;
}

Nếu đoạn mã trên không hoạt động, hãy đảm bảo ID thực sự được truy xuất. Tùy thuộc vào trang hoặc bài đăng, get_the_id có thể không phải là chức năng phù hợp để gọi

Chỉ cho phép nó trên các lớp cụ thể

Bạn sẽ cần sử dụng bộ lọc gallery_custom_links_classes. Nếu nó trống, plugin sẽ xem qua tất cả các hình ảnh. Nếu đó là một mảng chứa các lớp (hoặc ID), nó sẽ tìm kiếm các hình ảnh phù hợp với nó

add_filter( 'gallery_custom_links_classes', 'my_gallery_custom_links_classes', 25, 1 );

function my_gallery_custom_links_classes( $classes ) {
	return array( '.post', '.gallery' );
}

Gỡ lỗi & Hỗ trợ

Tôi đã dành rất nhiều thời gian để trợ giúp người dùng với plugin này, nhưng hiện tại tôi có rất nhiều người dùng gặp các sự cố rất cụ thể đối với cài đặt của họ và điều đó khiến họ khó tìm được thời gian để hỗ trợ mọi người. Plugin luôn có thể được cải thiện, nhưng nó hoạt động hoàn hảo trên một bản cài đặt tốt

Đầu tiên. kiểm tra Nhật ký lỗi PHP của bạn. Đó là điều đầu tiên cần làm khi có sự cố trong quá trình cài đặt WordPress của bạn, bất kể sự cố này là gì

URL không được áp dụng hoặc URL sai

Hầu hết các hành động xảy ra trong hàm linkify_element, trong mgcl_core. tập tin php. Nếu bộ sưu tập của bạn được làm tốt, thì hình ảnh phải có một lớp gọi là wp-image-xxxx (trong đó x đại diện cho ID của hình ảnh đó). Nếu không có lớp đó, thì có lẽ bạn nên tìm một hệ thống thư viện tốt hơn, nhưng Thư viện WordPress tiêu chuẩn (đôi khi bị các chủ đề ghi đè hoàn toàn) và Thư viện Meow làm điều đó, tất nhiên

Nếu không có lớp đó, plugin sẽ lấy tệp, loại bỏ hầu như độ phân giải (nếu có) trong tên tệp của nó để lấy tệp gốc. Sau đó, plugin truy vấn cơ sở dữ liệu để tìm mục nhập Phương tiện mà tệp này thuộc về

Nội dung trở nên trống rỗng hoặc bố cục dường như đã thay đổi

Việc thêm liên kết xung quanh hình ảnh có thể có tác dụng và các quy tắc CSS có thể hoạt động khác đi trong trường hợp này. Bạn cần học một chút về CSS hoặc nhờ ai đó xung quanh xem qua trang web của bạn và giúp đỡ

Bố cục cũng có thể bị thay đổi mạnh hoặc nội dung có thể biến mất. Đó là một loại vấn đề hoàn toàn khác. Theo mặc định, plugin đang sử dụng Bộ đệm đầu ra, đây là cách duy nhất để WordPress có quyền truy cập vào toàn bộ trang HTML để phân tích và sửa đổi nó. Nếu bị tắt, plugin sẽ chỉ phân tích nội dung của trang/bài đăng. Sau đó, trong cả hai trường hợp, plugin đang sử dụng trình phân tích cú pháp HTML (HtmlDomParser hoặc DiDom) để phân tích nội dung của bạn và sửa đổi nội dung đó. Vấn đề là nếu HTML của bạn không được định dạng đúng (có nghĩa là có lỗi HTML), trình phân tích cú pháp sẽ không hoạt động tốt, dù sao nó cũng sẽ cố gắng hoạt động và cuối cùng, HTML được tạo ra có thể khác với những gì bạn mong đợi. Thật không may, điều đó rất khó để gỡ lỗi, vì toàn bộ trang của bạn sẽ cần được kiểm tra và chủ đề sẽ được sửa. Vấn đề này không xuất hiện nếu không có trình phân tích cú pháp liên quan nên thông thường các nhà phát triển chủ đề không thực sự biết về vấn đề này và có thể cũng sẽ không thực sự quan tâm đến vấn đề này

Giới thiệu về Hỗ trợ

Tôi không còn thời gian để xem xét cài đặt của mọi người nữa. Tôi đã làm việc rất chăm chỉ với plugin này trong nhiều tuần và quyết định rằng từ bây giờ tôi sẽ dành tối đa 10 giờ/tuần cho nó. Đừng quên, nó hiện đang miễn phí, vì vậy tôi sẽ cho đi những giờ đó và tôi có nhiều plugin khác để xử lý và trả tiền cho khách hàng

Nếu bạn muốn tôi hỗ trợ, hãy đảm bảo rằng.

– có lỗi trong Nhật ký lỗi PHP của bạn, liên quan đến plugin của tôi; .
– the class wp-image-xxxx(as explained above) or another attribute containing the ID exists

Without this, the issue will be to difficult for me to guess/debug just by looking at your website.

Đừng ngần ngại thuê một nhà phát triển (hoặc tốt hơn là một người bạn) để giúp bạn tìm ra vấn đề thực sự. Nếu có sự cố kỹ thuật trên plugin và bạn đã tìm thấy nó, hãy liên hệ với tôi và tất nhiên tôi sẽ áp dụng cách khắc phục. Bạn cũng có thể thuê tôi nhưng vì tôi thực sự bận rộn với các plugin của mình nên tỷ lệ của tôi cao hơn mức trung bình