1import{b as m,t as _}from"./DYlqQAKM.js";import"./PbBaDgI_.js";import{X as s,$ as f,Y as p,Z as o,ax as q}from"./Cc7_iAaH.js";import{h as i}from"./B-63aLme.js";import{s as h}from"./DKHXP-8r.js";import{l as x,s as b}from"./DZiJuw4t.js";import{L as v}from"./BZLVUxjg.js";const y=""+new URL("../assets/set-featured-image-text.ChXE3f4-.jpg",import.meta.url).href,c={title:"Change featured image title and link text in WordPress",date:"2016-04-01T17:16:37.121Z"};var E=_(`<h2>Update for WordPress 4.3+</h2> <p>As of WordPress 4.3, you can set the <code>Featured Image</code>, <code>Set featured image</code>, <code>Remove featured image</code> and <code>Use as featured image</code> labels to whatever custom text youâd like to use instead. You can do this when the post type is registered using <code>register_post_type()</code>.</p> <img alt="set featured image text"> <p>Hereâs an example of how to to it:</p> <pre class="language-php"><!></pre> <p>Further documentation is here:<br> <a href="https://developer.wordpress.org/reference/functions/register_post_type/" rel="nofollow">https://developer.wordpress.org/reference/functions/register_post_type/</a></p> <hr> <h2>WordPress Versions Prior to 4.3</h2> <p>For sites running a version of WordPress lower than 4.3, hereâs how to change/filter the featured image metabox title and link text in WordPress:</p> <pre class="language-php"><!></pre> <p>To use this code, just make these changes:</p> <p>Change <code>my_post_type_name</code> to the name of the post type for which you want to change the featured image text. 2Change <code>NEW TITLE TEXT</code>, <code>NEW SET TEXT HERE</code> and <code>NEW REMOVE TEXT HERE</code> to the new text you want to use. 3Change <code>km</code> to the function prefix & text domain of your choice.</p> <p>Note: The default <code>Remove featured image</code> text is still visible immediately after an image is selected. The code above does not address that.</p>`,1);function w(u,l){const r=x(l,["children","$$slots","$$events","$$legacy"]);v(u,b(()=>r,c,{children:(k,T)=>{var a=E(),t=s(f(a),4);h(t,"src",y);var n=s(t,4),g=p(n);i(g,()=>`<code class="language-php"><span class="token comment">/** 4 * Register the Book custom post type. 5 */</span> 6<span class="token keyword">function</span> <span class="token function-definition function">km_register_book_post_type</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> 7 <span class="token function">register_post_type</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'company'</span><span class="token punctuation">,</span> <span class="token punctuation">[</span> 8 <span class="token string single-quoted-string">'public'</span> <span class="token operator">=></span> <span class="token constant boolean">true</span><span class="token punctuation">,</span> 9 <span class="token string single-quoted-string">'supports'</span> <span class="token operator">=></span> <span class="token punctuation">[</span> <span class="token string single-quoted-string">'title'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'editor'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'thumbnail'</span> <span class="token punctuation">]</span><span class="token punctuation">,</span> 10 <span class="token string single-quoted-string">'labels'</span> <span class="token operator">=></span> <span class="token function">km_get_book_cpt_labels</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> 11 <span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> 12<span class="token punctuation">}</span> 13<span class="token function">add_action</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'init'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'km_register+book_post_type'</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> 14 15<span class="token comment">/** 16 * Get the labels for the Book custom post type. 17 */</span> 18<span class="token keyword">function</span> <span class="token function-definition function">km_get_book_cpt_labels</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> 19 <span class="token keyword">return</span> <span class="token punctuation">[</span> 20 <span class="token string single-quoted-string">'name'</span>
20 <span class="token operator">=></span> <span class="token function">_x</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Books'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Post type general name'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 21 <span class="token string single-quoted-string">'singular_name'</span> <span class="token operator">=></span> <span class="token function">_x</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Book'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Post type singular name'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 22 <span class="token string single-quoted-string">'menu_name'</span> <span class="token operator">=></span> <span class="token function">_x</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Books'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Admin Menu text'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 23 <span class="token string single-quoted-string">'name_admin_bar'</span> <span class="token operator">=></span> <span class="token function">_x</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Book'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Add New on Toolbar'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 24 <span class="token string single-quoted-string">'add_new'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Add New'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 25 <span class="token string single-quoted-string">'add_new_item'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Add New Book'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 26 <span class="token string single-quoted-string">'new_item'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'New Book'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 27 <span class="token string single-quoted-string">'edit_item'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Edit Book'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 28 <span class="token string single-quoted-string">'view_item'</span>
28 <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'View Book'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 29 <span class="token string single-quoted-string">'all_items'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'All Books'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 30 <span class="token string single-quoted-string">'search_items'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Search Books'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 31 <span class="token string single-quoted-string">'parent_item_colon'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Parent Books:'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 32 <span class="token string single-quoted-string">'not_found'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'No books found.'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 33 <span class="token string single-quoted-string">'not_found_in_trash'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'No books found in Trash.'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 34 35 <span class="token comment">// Overrides the âFeatured Imageâ label</span> 36 <span class="token string single-quoted-string">'featured_image'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Book Cover Image'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 37 38 <span class="token comment">// Overrides the âSet featured imageâ label</span> 39 <span class="token string single-quoted-string">'set_featured_image'</span> <span class="token operator">=></span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Set cover image'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 40 41 <span class="token comment">// Overrides the âRemove featured imageâ label</span> 42 <span class="token string single-quoted-string">'remove_featured_image'</span> <span class="token operator">=></span> <span class="token function">_x</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">
42'Remove cover image'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 43 44 <span class="token comment">// Overrides the âUse as featured imageâ label</span> 45 <span class="token string single-quoted-string">'use_featured_image'</span> <span class="token operator">=></span> <span class="token function">_x</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Use as cover image'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'textdomain'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> 46 <span class="token punctuation">]</span><span class="token punctuation">;</span> 47<span class="token punctuation">}</span></code>`),o(n);var e=s(n,10),d=p(e);i(d,()=>`<code class="language-php"><span class="token comment">/* 48 * Change the featured image metabox title text 49 */</span> 50<span class="token keyword">function</span> <span class="token function-definition function">km_change_featured_image_metabox_title</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> 51 <span class="token function">remove_meta_box</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'postimagediv'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'my_post_type_name'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'side'</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> 52 <span class="token function">add_meta_box</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'postimagediv'</span><span class="token punctuation">,</span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'NEW TITLE TEXT'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'km'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'post_thumbnail_meta_box'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'my_post_type_name'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'side'</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> 53<span class="token punctuation">}</span> 54<span class="token function">add_action</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'do_meta_boxes'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'km_change_featured_image_metabox_title'</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> 55 56 57<span class="token comment">/* 58 * Change the featured image metabox link text 59 * 60 * @param string $content Featured image link text 61 * @return string $content Featured image link text, filtered 62 */</span> 63<span class="token keyword">function</span> <span class="token function-definition function">km_change_featured_image_text</span><span class="token punctuation">(</span> <span class="token variable">$content</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> 64 65 <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">'my_post_type_name'</span> <span class="token operator">===</span> <span class="token function">get_post_type</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> 66 <span class="token variable">$content</span> <span class="token operator">=</span> <span class="token function">str_replace</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Set featured image'</span><span class="token punctuation">,</span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'NEW SET TEXT HERE'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'km'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token variable">$content</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> 67 <span class="token variable">$content</span> <span class="token operator">=</span> <span class="token function">str_replace</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'Remove featured image'</span><span class="token punctuation">,</span> <span class="token function">__</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'NEW REMOVE TEXT HERE'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'km'</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token variable">$content</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> 68 <span class="token punctuation">}</span> 69 70 <span class="token keyword">return</span> <span class="token variable">$content</span><span class="token punctuation">;</span> 71<span class="token punctuation">}</span> 72<span class="token function">add_filter</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'admin_post_thumbnail_html'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'km_change_featured_image_text'</span> <span class="token punctuation">)</span><span class="token punctuation">;</span></code>`),o(e),q(6),m(k,a)},$$slots:{default:!0}}
72))}const C=Object.freeze(Object.defineProperty({__proto__:null,default:w,metadata:c},Symbol.toStringTag,{value:"Module"}));export{C as _,w as a};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.