{"id":3099,"date":"2026-10-16T13:19:26","date_gmt":"2026-10-16T13:19:26","guid":{"rendered":"https:\/\/make.wordpress.org\/systems\/?p=3099"},"modified":"2026-10-16T17:32:00","modified_gmt":"2026-10-16T17:32:00","slug":"fix-for-plugin-sharing-images","status":"publish","type":"post","link":"https:\/\/make.wordpress.org\/systems\/2026\/10\/16\/fix-for-plugin-sharing-images\/","title":{"rendered":"Fix for plugin sharing images"},"content":{"rendered":"<p>On cache misses, ps.w.org returns 403s to bot agents. They only get an image when a normal client has recently warmed the cache for that <span tabindex='0' class='glossary-item-container'>URL<span class='glossary-item-hidden-content'><span class='glossary-item-header'>URL<\/span> <span class='glossary-item-description'>A specific web address of a website or web page on the Internet, such as a website\u2019s URL www.wordpress.org<\/span><\/span><\/span> at the same edge. This breaks sharing images in <span tabindex='0' class='glossary-item-container'>Slack<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Slack<\/span> <span class='glossary-item-description'>Slack is a Collaborative Group Chat Platform <a href=\"https:\/\/slack.com\/\">https:\/\/slack.com\/<\/a>. The WordPress community has its own Slack Channel at <a href=\"https:\/\/make.wordpress.org\/chat\/\">https:\/\/make.wordpress.org\/chat\/<\/a><\/span><\/span><\/span> unfurls (Slackbot-LinkExpanding, and Slack-ImgProxy) and X\/Twitter cards.<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n\n&lt;h1&gt;403&lt;\/h1&gt;\n\ncurl -s -o \/dev\/null -w '%{http_code}n' -A 'Slackbot-LinkExpanding 1.0 (+https:\/\/api.slack.com\/robots)' \"https:\/\/ps.w.org\/akismet\/assets\/icon-256x256.png?x=$RANDOM$RANDOM\"\n\n&lt;h1&gt;200&lt;\/h1&gt;\n\ncurl -s -o \/dev\/null -w '%{http_code}n' -A 'Mozilla\/5.0' \"https:\/\/ps.w.org\/akismet\/assets\/icon-256x256.png?x=$RANDOM$RANDOM\" \n<\/pre>\n<p>Could <code>\/*\/assets\/<\/code> be exempt from the rule or handled another way?<\/p>\n<p><a href=\"https:\/\/make.wordpress.org\/systems\/tag\/prio2\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>prio2<\/a><\/p>\n<nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><a href=\"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fsystems%2F2026%2F10%2F16%2Ffix-for-plugin-sharing-images%2F%23respond&#038;locale=en_US\" title=\"Login to Reply\"  class=\"genericon  genericon-reply\"  data-action=\"login-to-reply\"  data-actionstate=\"default\" >Login to Reply<\/a><\/li><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><span class='o2-resolve-wrap'><a href=\"#\" title=\"Clear to-do\"  class=\"o2-resolve-link o2-disabled-action genericon  genericon-close\"  data-action=\"resolvedposts\"  data-actionstate=\"resolved\" >Clear to-do<\/a><ul><\/ul><\/span><\/li><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>On cache misses, ps.w.org returns 403s to bot agents. They only get an image when a normal client has recently warmed the cache for that URLURL A specific web address of a website or web page on the Internet, such as a website\u2019s URL www.wordpress.org at the same edge. This breaks sharing images in SlackSlack [&hellip;]<\/p>\n","protected":false},"author":8772187,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[205],"class_list":["post-3099","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-prio2","p2_resolved-resolved","author-obenland"],"revision_note":"","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/make.wordpress.org\/systems\/wp-json\/wp\/v2\/posts\/3099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/make.wordpress.org\/systems\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/make.wordpress.org\/systems\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/systems\/wp-json\/wp\/v2\/users\/8772187"}],"replies":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/systems\/wp-json\/wp\/v2\/comments?post=3099"}],"version-history":[{"count":3,"href":"https:\/\/make.wordpress.org\/systems\/wp-json\/wp\/v2\/posts\/3099\/revisions"}],"predecessor-version":[{"id":3102,"href":"https:\/\/make.wordpress.org\/systems\/wp-json\/wp\/v2\/posts\/3099\/revisions\/3102"}],"wp:attachment":[{"href":"https:\/\/make.wordpress.org\/systems\/wp-json\/wp\/v2\/media?parent=3099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/make.wordpress.org\/systems\/wp-json\/wp\/v2\/categories?post=3099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/make.wordpress.org\/systems\/wp-json\/wp\/v2\/tags?post=3099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}