{"id":27797,"date":"2024-03-08T17:52:11","date_gmt":"2024-03-08T17:52:11","guid":{"rendered":"https:\/\/10web.io\/blog\/?p=27797"},"modified":"2024-03-08T17:52:56","modified_gmt":"2024-03-08T17:52:56","slug":"the-link-you-followed-has-expired","status":"publish","type":"post","link":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/","title":{"rendered":"Overcoming the &#8216;The Link You Followed Has Expired&#8217; Error in WordPress"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Ah, WordPress. It&#8217;s a fantastic platform for building websites, but sometimes, it throws a curveball that can leave you scratching your head. One such curveball is the &#8220;The Link You Followed Has Expired&#8221; error. This particular error often pops up when you&#8217;re trying to install or upload a plugin, theme, or media file, and things don&#8217;t go as planned.<\/span><\/p>\n<h2 id=\"what-causes-the-the-link-you-followed-has-expired-wordpress-error\"><span style=\"font-weight: 400;\">What causes the &#8220;the link you followed has expired&#8221; WordPress error?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The error message, despite its ominous wording, typically signals a much less dramatic issue: you&#8217;re trying to upload a file that&#8217;s bigger than the current limits set by your WordPress hosting environment. These limits are there to keep your website fast and secure but can sometimes be a bit too restrictive, especially if you&#8217;re working with large files.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can easily spot your site&#8217;s current limits by heading to the Media section in your WordPress dashboard and checking the &#8220;Maximum upload file size&#8221; listed there. If your file exceeds this limit, WordPress will throw up its hands and show you the dreaded expired link message.<\/span><\/p>\n<h2 id=\"variations-of-the-issue\"><span style=\"font-weight: 400;\">Variations of the issue<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">This error doesn&#8217;t always manifest in the same way. Depending on your setup, the error message might vary slightly. However, the core issue remains the same: a file is too large based on the restrictions set by your server.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired.jpg\" alt=\"&quot;the link you followed has expired&quot; error as shown on a WordPress site with a link that says Please try again.\" width=\"1560\" height=\"455\" class=\"alignnone size-full wp-image-27798\" srcset=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired.jpg 1560w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-742x216.jpg 742w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-1484x433.jpg 1484w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-150x44.jpg 150w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-768x224.jpg 768w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-1536x448.jpg 1536w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-600x175.jpg 600w\" sizes=\"auto, (max-width: 1560px) 100vw, 1560px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Some variations you might encounter include different wording on the error page or encountering this issue while uploading different types of files, not just themes or plugins.<\/span><\/p>\n<h2 id=\"reasons-why-this-error-occurs\"><span style=\"font-weight: 400;\">Reasons why this error occurs<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The primary reason for this error is quite straightforward: your <\/span><a href=\"https:\/\/10web.io\/blog\/413-request-entity-too-large\/\"><span style=\"font-weight: 400;\">file size exceeds the upload limit<\/span><\/a><span style=\"font-weight: 400;\">. But there&#8217;s a bit more to it. Web hosts set these limits to ensure that the server remains stable and performs well for all users. If everyone uploaded huge files willy-nilly, servers could slow to a crawl or become unresponsive. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, these limits aren&#8217;t just about file size. They also involve the maximum execution time, which determines how long your server will try to perform a task before giving up. If a large file upload fails to finish within this time frame, you&#8217;ll run into our pesky error.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can easily find the maximum upload size in the WordPress admin. Head over to Media &gt; Add new media file and look for the file size listed under the upload box.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-max-limit.jpg\" alt=\"Checking the maximum upload file size in the WordPress admin to troubleshoot the the link you followed has expired error.\" width=\"1560\" height=\"875\" class=\"alignnone size-full wp-image-27806\" srcset=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-max-limit.jpg 1560w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-max-limit-742x416.jpg 742w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-max-limit-1484x832.jpg 1484w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-max-limit-150x84.jpg 150w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-max-limit-768x431.jpg 768w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-max-limit-1536x862.jpg 1536w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-max-limit-371x208.jpg 371w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-max-limit-600x337.jpg 600w\" sizes=\"auto, (max-width: 1560px) 100vw, 1560px\" \/><\/p>\n<h2 id=\"how-to-fix-the-link-you-followed-has-expired-error-in-wordpress\"><span style=\"font-weight: 400;\">How to fix the \u201clink you followed has expired\u201d error in WordPress<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Encountering the &#8220;The Link You Followed Has Expired&#8221; error can be a real hiccup when you&#8217;re cruising through your WordPress site&#8217;s admin area, especially when you&#8217;re trying to upload a file or install a new theme\/plugin. Fortunately, this common snag is fixable with a few adjustments here and there. <\/span><\/p>\n<h3 id=\"before-you-begin\"><span style=\"font-weight: 400;\">Before you begin<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Most solutions for this error involve increasing the maximum upload and post sizes. While increasing these limits can help you avoid the error, setting them too high can have drawbacks.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A super high limit can slow down your site, make the backend less responsive, and potentially open doors for malicious uploads. It&#8217;s all about finding the right balance that works for your site\u2019s performance and security.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Last but not least, <\/span><b>make sure you have a recent backup<\/b><span style=\"font-weight: 400;\"> on hand before making changes to your site. <\/span><\/p>\n<h3 id=\"option-1-use-functions-php\"><span style=\"font-weight: 400;\">Option 1: Use functions.php<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The `functions.php` file in your WordPress theme allows you to define certain settings that affect the limits on file upload size, post max size, and execution time.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/functions-php.jpg\" alt=\"Adjusting the max upload file size and execution time to troubleshoot the the link you followed has expired error.\" width=\"1560\" height=\"482\" class=\"alignnone size-full wp-image-27803\" srcset=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/functions-php.jpg 1560w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/functions-php-742x229.jpg 742w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/functions-php-1484x459.jpg 1484w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/functions-php-150x46.jpg 150w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/functions-php-768x237.jpg 768w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/functions-php-1536x475.jpg 1536w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/functions-php-600x185.jpg 600w\" sizes=\"auto, (max-width: 1560px) 100vw, 1560px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">By tweaking these values, you can effectively bypass the restrictions that lead to the &#8220;link has expired&#8221; error. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is a quick fix, but remember, if you update your theme, you&#8217;ll need to add the code again unless you&#8217;re using a child theme.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"> Go to your WordPress dashboard, and click on &#8220;Appearance&#8221; &gt; &#8220;Theme File Editor&#8221;.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/theme-editor.jpg\" alt=\"Appearance, Theme File Editor in the WordPress admin displaying the theme's functions.php file.\" width=\"1560\" height=\"875\" class=\"alignnone size-full wp-image-27805\" srcset=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/theme-editor.jpg 1560w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/theme-editor-742x416.jpg 742w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/theme-editor-1484x832.jpg 1484w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/theme-editor-150x84.jpg 150w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/theme-editor-768x431.jpg 768w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/theme-editor-1536x862.jpg 1536w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/theme-editor-371x208.jpg 371w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/theme-editor-600x337.jpg 600w\" sizes=\"auto, (max-width: 1560px) 100vw, 1560px\" \/><br \/>\n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">On the right-hand side, you&#8217;ll find a link labeled &#8220;Theme Functions&#8221; or `functions.php`. Click on it.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Scroll through the file until you find a suitable place to insert the following code snippet:<\/span><\/span>\n<pre>@ini_set( 'upload_max_size' , '64M' );\r\n@ini_set( 'post_max_size', '64M');\r\n@ini_set( 'max_execution_time', '300' );<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"> This code adjusts the maximum upload size, post size, and execution time to avoid the error.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">After inserting the code, click on &#8220;Update File&#8221;. This should resolve the error.<\/span><\/li>\n<\/ol>\n<p><b>Important note<\/b><span style=\"font-weight: 400;\">: Remember, updating or changing your theme could wipe out these customizations. Using a child theme can prevent this by preserving your changes regardless of updates.<\/span><\/p>\n<h3 id=\"option-2-use-htaccess\"><span style=\"font-weight: 400;\">Option 2: Use .htaccess<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">This method involves <\/span><span style=\"font-weight: 400;\">accessing your website files<\/span><span style=\"font-weight: 400;\"> and adding a few lines that direct your server to accept larger files and take its sweet time doing so.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-file-size.jpg\" alt=\"Adjusting the max upload file size and execution time in the htaccess file to troubleshoot the the link you followed has expired error.\" width=\"1560\" height=\"875\" class=\"alignnone size-full wp-image-27801\" srcset=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-file-size.jpg 1560w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-file-size-742x416.jpg 742w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-file-size-1484x832.jpg 1484w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-file-size-150x84.jpg 150w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-file-size-768x431.jpg 768w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-file-size-1536x862.jpg 1536w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-file-size-371x208.jpg 371w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-file-size-600x337.jpg 600w\" sizes=\"auto, (max-width: 1560px) 100vw, 1560px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The `.htaccess` file controls the high-level configuration of your site on Apache servers. By customizing this file, you&#8217;re directly instructing the server to increase the limits that are causing your error.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Navigate to your WordPress site&#8217;s root directory using an <\/span><a href=\"https:\/\/10web.io\/glossary\/ftp-sftp\/\"><span style=\"font-weight: 400;\">FTP client<\/span><\/a><span style=\"font-weight: 400;\"> or your hosting provider&#8217;s cPanel\/File Manager.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Locate `.htaccess` in the root folder. If it&#8217;s hidden, you might need to enable &#8220;Show Hidden Files&#8221; in your file manager settings.<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess.jpg\" alt=\"Locating the htaccess file in an ftp client.\" width=\"1560\" height=\"875\" class=\"alignnone size-full wp-image-27802\" srcset=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess.jpg 1560w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-742x416.jpg 742w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-1484x832.jpg 1484w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-150x84.jpg 150w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-768x431.jpg 768w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-1536x862.jpg 1536w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-371x208.jpg 371w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/htaccess-600x337.jpg 600w\" sizes=\"auto, (max-width: 1560px) 100vw, 1560px\" \/><br \/>\n<\/span><span style=\"font-weight: 400;\"> <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Add the following lines at the end of the file:<\/span><\/span>\n<pre>php_value upload_max_filesize 64M\r\nphp_value post_max_size 64M\r\nphp_value max_execution_time 300\r\nphp_value max_input_time 300<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Upload the modified `.htaccess` file back to the server. Then, try to replicate the action that caused the error to see if it&#8217;s resolved.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\"> <\/span><b>Note for 10Web customers<\/b><span style=\"font-weight: 400;\">: 10Web\u2019s Nginx servers do not use a `.htaccess` file, so this method won&#8217;t apply. Instead, consider the `functions.php` or `php.ini` methods.<\/span><\/p>\n<h3 id=\"option-3-use-php-ini\"><span style=\"font-weight: 400;\">Option 3: Use php.ini<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The php.ini file is the primary configuration file for PHP. If you have access to your server&#8217;s php.ini file, you can increase upload limits and execution times directly at the PHP level, which can resolve the error.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/php-ini.jpg\" alt=\"php.ini file with settings to increase the max upload size and execution time to troubleshoot the Adjusting the max upload file size and execution time the link you followed has expired error.\" width=\"1560\" height=\"602\" class=\"alignnone size-full wp-image-27800\" srcset=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/php-ini.jpg 1560w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/php-ini-742x286.jpg 742w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/php-ini-1484x573.jpg 1484w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/php-ini-150x58.jpg 150w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/php-ini-768x296.jpg 768w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/php-ini-1536x593.jpg 1536w, https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/php-ini-600x232.jpg 600w\" sizes=\"auto, (max-width: 1560px) 100vw, 1560px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">However, not all hosting environments allow you to modify this file directly, so this method might not be available to everyone.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">As before, you should use an FTP client or your hosting provider&#8217;s interface to access the root directory.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">If `php.ini` isn&#8217;t present or editable, create a new file named `php.ini` in the root directory. <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Add or edit the following lines to reflect the new limits:<\/span><\/span>\n<pre>upload_max_filesize = 64M\r\npost_max_size = 64M\r\nmax_execution_time = 300<\/pre>\n<p><span style=\"color: #000000; font-size: 16px;\"><\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"color: #000000; font-size: 16px;\">After adjusting the values, save the file and upload it back to the root directory. Then, check if the issue is resolved by attempting to upload a file again.<\/span><\/li>\n<\/ol>\n<h3 id=\"option-4-check-for-plugin-conflicts\"><span style=\"font-weight: 400;\">Option 4: Check for plugin conflicts<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Sometimes, the error is not about file size limits but rather a conflict between plugins. Identifying and resolving these conflicts can eliminate the error.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">From your WordPress dashboard, deactivate all plugins temporarily. <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reactivate them one by one, checking each time if the error reappears. This process helps pinpoint the problematic plugin(s).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Once identified, you may need to choose between keeping that plugin disabled, rolling back an update, or waiting for a bug fix from the plugin developer.<\/span><\/li>\n<\/ol>\n<h2 id=\"in-summary\"><span style=\"font-weight: 400;\">In summary<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Encountering the &#8220;The Link You Followed Has Expired&#8221; error in WordPress can be frustrating, but it&#8217;s often a simple fix away from being resolved. Whether it&#8217;s tweaking a few settings or dealing with a plugin issue, the solutions are within reach. Just remember to back up your site before making any changes, and you&#8217;ll navigate through this WordPress hiccup with ease.<\/span><br \/>\n \r\n<style>\r\n  #ctablocks_scrollbox-with-icon_89{\r\n            color: #ffffff;\r\n    border-radius: 6px;\r\n  }\r\n\r\n  #ctablocks_scrollbox-with-icon_89 p{\r\n    color: #ffffff;\r\n  }\r\n  #ctablocks_scrollbox-with-icon_89 .button{\r\n          background-color: rgb(51,57,241);\r\n        color: #ffffff;\r\n    border-color: #3339f1 !important;\r\n  }\r\n  #ctablocks_scrollbox-with-icon_89 .button:hover{\r\n    background: rgba(51,57,241,0.8);\r\n    color: #ffffff;\r\n    opacity: 1;\r\n  }\r\n  #ctablocks_scrollbox-with-icon_89.ctablocks_container {\r\n    left: 100%;\r\n  }\r\n  @media screen and (max-width: 1300px) {\r\n      #ctablocks_scrollbox-with-icon_89.ctablocks_container {\r\n          left: 0;\r\n          margin: 0 auto;\r\n      }\r\n  }\r\n  #ctablocks_scrollbox-with-icon_89 .ctablocks_content {\r\n      background-color: #000000;\r\n  }\r\n<\/style>\r\n<div id=\"ctablocks_scrollbox-with-icon_89\" class=\"ctablocks_container scrollbox-with-icon_type\r\n      \">\r\n\r\n  <div class=\"ctablocks_content clear\">\r\n    <div class=\"ctablocks_content_info\">\r\n              <h4>Say goodbye to website errors<\/h4>\r\n        <h4 class=\"mobile-title\">Fix all the website errors in one click<\/h4>\r\n              <p>Migrate your website to the world's best Managed WordPress Hosting.<\/p>\r\n          <\/div>\r\n    <div class=\"ctablocks_content_button\">\r\n              <a href=\"https:\/\/10web.io\/ai-website-builder\/\" class=\"button\" data-gtag=\"sign-up-blog\" data-buttontype=\"sign-up\" data-gtag=\"cta-89\" data-buttontype=\"cta-scrollbox-with-icon\"\r\n\t        >Migrate For Free<\/a>\r\n            \r\n    <\/div>\r\n  <\/div>\r\n    <span class=\"close_ctablocks\">\r\n      <img decoding=\"async\" class=\"close-icon\" src=\"https:\/\/10web.io\/blog\/wp-content\/plugins\/cta-blocks\/assets\/images\/close_w.svg\" class=\"close\">\r\n      <img decoding=\"async\" class=\"floating-icon\" src=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/Info-icon_Blog.png\" alt=\"Say goodbye to website errors\" title=\"Say goodbye to website errors\">\r\n<!--      <img decoding=\"async\" class=\"arrow-icon white\" src=\"\/cta-blocks\/assets\/images\/arrow-icon.svg\" class=\"close\">\r\n-->      <img decoding=\"async\" class=\"arrow-icon purple\" src=\"https:\/\/10web.io\/blog\/wp-content\/plugins\/cta-blocks\/assets\/images\/arrow-icon-purple.svg\" class=\"close\">\r\n  <\/span>\r\n<\/div>\r\n<br \/>\n <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ah, WordPress. It&#8217;s a fantastic platform for building websites, but sometimes, it throws a curveball that can leave you scratching your head. One such curveball is the &#8220;The Link You Followed Has Expired&#8221; error. This particular error often pops up when you&#8217;re trying to install or upload a plugin, theme, or media file, and things don&#8217;t go as planned. What&#8230;<\/p>\n","protected":false},"author":39,"featured_media":27799,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"two_page_speed":[],"footnotes":"","tenweb_blog_toc":"                                                                                <ul>\r\n\t<li>\r\n\t\t<a href=\"#what-causes-the-the-link-you-followed-has-expired-wordpress-error\">What causes the \"the link you followed has expired\" WordPress error?<\/a>\r\n\t<\/li>\r\n\t<li>\r\n\t\t<a href=\"#variations-of-the-issue\">Variations of the issue<\/a>\r\n\t<\/li>\r\n\t<li>\r\n\t\t<a href=\"#reasons-why-this-error-occurs\">Reasons why this error occurs<\/a>\r\n\t<\/li>\r\n\t<li>\r\n\t\t<a href=\"#how-to-fix-the-link-you-followed-has-expired-error-in-wordpress\">How to fix the \u201clink you followed has expired\u201d error in WordPress<\/a>\r\n\t\t<ul>\r\n\t\t\t<li>\r\n\t\t\t\t<a href=\"#before-you-begin\">Before you begin<\/a>\r\n\t\t\t<\/li>\r\n\t\t\t<li>\r\n\t\t\t\t<a href=\"#option-1-use-functions-php\">Option 1: Use functions.php<\/a>\r\n\t\t\t<\/li>\r\n\t\t\t<li>\r\n\t\t\t\t<a href=\"#option-2-use-htaccess\">Option 2: Use .htaccess<\/a>\r\n\t\t\t<\/li>\r\n\t\t\t<li>\r\n\t\t\t\t<a href=\"#option-3-use-php-ini\">Option 3: Use php.ini<\/a>\r\n\t\t\t<\/li>\r\n\t\t\t<li>\r\n\t\t\t\t<a href=\"#option-4-check-for-plugin-conflicts\">Option 4: Check for plugin conflicts<\/a>\r\n\t\t\t<\/li>\r\n\t\t<\/ul>\r\n\t<\/li>\r\n\t<li>\r\n\t\t<a href=\"#in-summary\">In summary<\/a>\r\n\t<\/li>\r\n<\/ul>\r\n                                                            ","tenweb_blog_competitor_type":"","tenweb_blog_competitor_names":"","tenweb_blog_twb_version":0,"tenweb_blog_type":"on"},"categories":[509],"tags":[],"class_list":["post-27797","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-errors"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Quick Fix: The Link You Followed Has Expired Error - 10Web<\/title>\n<meta name=\"description\" content=\"earn how to quickly resolve the WordPress error &#039;The link you followed has expired&#039; with our step-by-step guide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Overcoming the &#039;The Link You Followed Has Expired&#039; Error in WordPress\" \/>\n<meta property=\"og:description\" content=\"earn how to quickly resolve the WordPress error &#039;The link you followed has expired&#039; with our step-by-step guide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/\" \/>\n<meta property=\"og:site_name\" content=\"10Web - Build &amp; Host Your WordPress Website\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/10Web.io\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-08T17:52:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-08T17:52:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-featured.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sergey Markosyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@10Web_io\" \/>\n<meta name=\"twitter:site\" content=\"@10Web_io\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergey Markosyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Quick Fix: The Link You Followed Has Expired Error - 10Web","description":"earn how to quickly resolve the WordPress error 'The link you followed has expired' with our step-by-step guide.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/","og_locale":"en_US","og_type":"article","og_title":"Overcoming the 'The Link You Followed Has Expired' Error in WordPress","og_description":"earn how to quickly resolve the WordPress error 'The link you followed has expired' with our step-by-step guide.","og_url":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/","og_site_name":"10Web - Build &amp; Host Your WordPress Website","article_publisher":"https:\/\/www.facebook.com\/10Web.io\/","article_published_time":"2024-03-08T17:52:11+00:00","article_modified_time":"2024-03-08T17:52:56+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-featured.jpg","type":"image\/jpeg"}],"author":"Sergey Markosyan","twitter_card":"summary_large_image","twitter_creator":"@10Web_io","twitter_site":"@10Web_io","twitter_misc":{"Written by":"Sergey Markosyan","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/#article","isPartOf":{"@id":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/"},"author":{"name":"Sergey Markosyan","@id":"https:\/\/10web.io\/blog\/#\/schema\/person\/c8350d9b5223c607a2b79f6d4b8a52d6"},"headline":"Overcoming the &#8216;The Link You Followed Has Expired&#8217; Error in WordPress","datePublished":"2024-03-08T17:52:11+00:00","dateModified":"2024-03-08T17:52:56+00:00","mainEntityOfPage":{"@id":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/"},"wordCount":1178,"commentCount":0,"publisher":{"@id":"https:\/\/10web.io\/blog\/#organization"},"image":{"@id":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/#primaryimage"},"thumbnailUrl":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-featured.jpg","articleSection":["WordPress Errors"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/","url":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/","name":"Quick Fix: The Link You Followed Has Expired Error - 10Web","isPartOf":{"@id":"https:\/\/10web.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/#primaryimage"},"image":{"@id":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/#primaryimage"},"thumbnailUrl":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-featured.jpg","datePublished":"2024-03-08T17:52:11+00:00","dateModified":"2024-03-08T17:52:56+00:00","description":"earn how to quickly resolve the WordPress error 'The link you followed has expired' with our step-by-step guide.","breadcrumb":{"@id":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/#primaryimage","url":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-featured.jpg","contentUrl":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2024\/03\/the-link-you-followed-has-expired-featured.jpg","width":1792,"height":1024,"caption":"An image conveying the concept of \"the link you followed has expired\" error in a WordPress context. It features a broken chain link, a large file icon, and a user showing subtle signs of frustration, all set within a cozy office scene indicative of an attempt to upload to a WordPress website."},{"@type":"BreadcrumbList","@id":"https:\/\/10web.io\/blog\/the-link-you-followed-has-expired\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/10web.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Overcoming the &#8216;The Link You Followed Has Expired&#8217; Error in WordPress"}]},{"@type":"WebSite","@id":"https:\/\/10web.io\/blog\/#website","url":"https:\/\/10web.io\/blog\/","name":"10Web Blog - Build & Host Your WordPress Website","description":"10Web is an All-in-One Website Building Platform, offering Managed WordPress Hosting on Google Cloud, Beautiful Templates, Premium Plugins and Services.","publisher":{"@id":"https:\/\/10web.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/10web.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/10web.io\/blog\/#organization","name":"10Web","url":"https:\/\/10web.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/10web.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Logo-768x686-1.png","contentUrl":"https:\/\/10web.io\/blog\/wp-content\/uploads\/sites\/2\/2025\/04\/Logo-768x686-1.png","width":768,"height":686,"caption":"10Web"},"image":{"@id":"https:\/\/10web.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/10Web.io\/","https:\/\/x.com\/10Web_io","https:\/\/www.instagram.com\/10web.io\/","https:\/\/www.linkedin.com\/company\/10web\/mycompany\/","https:\/\/www.youtube.com\/c\/10Web"]},{"@type":"Person","@id":"https:\/\/10web.io\/blog\/#\/schema\/person\/c8350d9b5223c607a2b79f6d4b8a52d6","name":"Sergey Markosyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/10web.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5dee1e06f3b02cc0b043d015850db7ca?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dee1e06f3b02cc0b043d015850db7ca?s=96&d=mm&r=g","caption":"Sergey Markosyan"},"description":"Sergey Markosyan is the Co-Founder and CTO at 10Web. He leads the development of the 10Web platform, identifies and solves problems in the development process across the organization a true sensei for the engineering team.","sameAs":["https:\/\/www.linkedin.com\/in\/sergey-markosyan\/"],"url":"https:\/\/10web.io\/blog\/author\/sergey\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/posts\/27797","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/comments?post=27797"}],"version-history":[{"count":0,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/posts\/27797\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/media\/27799"}],"wp:attachment":[{"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/media?parent=27797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/categories?post=27797"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/10web.io\/blog\/wp-json\/wp\/v2\/tags?post=27797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}