| 开发者 | deadko |
|---|---|
| 更新时间 | 2026年5月9日 21:25 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 6.9 |
| 版权: | GPL-2.0-or-later |
| 版权网址: | 版权信息 |
<a> tag but keeps the visible text.<img src> and embedded videos.rel="nofollow" to broken links so search engines ignore them.tso-link-inspector folder to the /wp-content/plugins/ directory.A full scan runs once daily. The link check runs hourly in small batches. Both use WP-Cron. The next scheduled runs are shown at the top of the dashboard.
Yes. Use Edit URL to replace a URL, Unlink to remove the anchor tag while keeping the text, or Suggestion to automatically find a working alternative.
Yes. The plugin processes post_content using WordPress standard filters and works with the Block Editor, Classic Editor, and most page builders.
Yes. Enable Custom fields (ACF / Meta) in Settings. The plugin scans URL, HTML and text fields. You can add keys to the exclusion list to skip specific fields.
Links that are working (not broken) but still use http:// instead of https://. Use the Suggestion button to upgrade them with one click.
A list of domains or URL prefixes (one per line) that will never be scanned or checked. Useful for domains that block bots (Amazon, Facebook) or your own site.
Only if you want it to. Enable Do not update modification date in Settings to edit links without changing post_modified.
It sets the link status to 200 OK manually without making an HTTP request. The post is not modified. Useful for URLs that are temporarily blocked but you know they work.
last_checked for all rows (including manual locks) so regressions are detected reliably.source_key, so the same URL can appear both in post content and in comments without overwriting each other in the database.comment_ID) so large sites eventually scan all approved comments; the daily cron also keeps draining comments after the post batch finishes (within the time budget).deleted_comment hook).http:// links that return 200 are no longer shown as green “OK”; they use the warning style and an explicit “HTTP — use HTTPS” label. The “OK” filter and OK stat count exclude these rows (they remain under HTTP insecure).tso_lc_ / TSO_LC_ to tsoliin_ / TSOLIIN_ (classes, defines, options, AJAX actions, cron hooks, script handles, nonces, and admin CSS/JS hooks). Existing installs migrate stored options and legacy cron events automatically on upgrade.tsoliin_link_inspector(); custom hook after post updates is tsoliin_after_post_update (replace tso_lc_after_post_update in any custom integrations)./wp-admin/ -> wp-login.php?redirect_to=...) as authentication walls, not actionable redirect issues.tso-link-inspector.tso-link-inspector in plugin headers, text-domain constant, and PHP translation calls.tsoliin_link_inspector() (superseded by the fuller tsoliin_ / TSOLIIN_ prefix in 1.8.3).401 (some sites, including Facebook, block HEAD but answer GET).www canonicalisation compares paths case-insensitively and with decoded segments (fixes edge cases like publico.es → www.publico.es).chrome.google.com/webstore/... → chromewebstore.google.com/detail/... + optional ucbcb) treated as OK, not as a redirect to “fix”./{lang}.html on the same host treated as transparent (marketing consolidation, not a broken link)./dl/… “latest installer” redirects to a versioned .exe on *.telegram.org as transparent — no redirect noise, and no Smart Suggestion to replace the stable URL (which would pin the post to one version).www, optional http→https, same path, and query string adds only tracking/consent-style parameters (for example YouTube ucbcb / cbrd, UTM, gclid, fbclid).#fragment and a server redirect are treated as OK when the final response is successful (anchors are not sent over HTTP; redirect targets omit them).ca, es_ES, and en, including runtime fallback parsing from .po files when needed.OutputNotEscaped) by restructuring option rendering.Stable tag aligned with plugin version).