snipt

Ctrl+h for KB shortcuts

PHP

Image handling functions reference

<?php
/* 
= Image handling functions reference
* WordPress: 3.3.1
* Version: 1.3
* URL: elbone.com.au
* Files: functions.php
*/

// Sizes
set_post_thumbnail_size( $width = 0, $height = 0, $crop = FALSE )
add_image_size( $name, $width = 0, $height = 0, $crop = FALSE )
get_intermediate_image_sizes()
wp_constrain_dimensions( $current_width, $current_height, $max_width=0, $max_height=0 )

// Attachment
get_attached_file( $attachment_id, $unfiltered = false )
is_local_attachment($url)
update_attached_file( $attachment_id, $file )
wp_attachment_is_image( $post_id = 0 )
wp_count_attachments( $mime_type = '' )
wp_delete_attachment( $post_id, $force_delete = false )
wp_get_attachment_image($attachment_id, $size = 'thumbnail', $icon = false, $attr = '')
wp_get_attachment_image_src($attachment_id, $size='thumbnail', $icon = false)
wp_get_attachment_metadata( $post_id = 0, $unfiltered = false )
wp_get_attachment_thumb_file( $post_id = 0 )
wp_get_attachment_thumb_url( $post_id = 0 )
wp_get_attachment_url( $post_id = 0 )
wp_insert_attachment($object, $file = false, $parent = 0)
wp_update_attachment_metadata( $post_id, $data )

// MIME Types
wp_match_mime_types($wildcard_mime_types, $real_mime_types)
wp_mime_type_icon( $mime = 0 )
wp_post_mime_type_where($post_mime_types, $table_alias = '')
Uploads

// Filesystem
media_handle_upload()

// HTML
_wp_relative_upload_path( $path )
wp_upload_dir( $time = null )

// Low Level Image Handling
get_image_tag($id, $alt, $title, $align, $size='medium')

// Upload image handling
wp_load_image( $file )
image_constrain_size_for_editor($width, $height, $size = 'medium')
image_downsize($id, $size = 'medium')
image_get_intermediate_size($post_id, $size='thumbnail')
image_hwstring($width, $height)
image_make_intermediate_size($file, $width, $height, $crop=false)
image_resize( $file, $max_w, $max_h, $crop = false, $suffix = null, $dest_path = null, $jpeg_quality = 90 )
image_resize_dimensions($orig_w, $orig_h, $dest_w, $dest_h, $crop = false);

?>
https://snipt.net/embed/03d62148e49ec3750b63dd754001a73b/
/raw/03d62148e49ec3750b63dd754001a73b/
03d62148e49ec3750b63dd754001a73b
php
PHP
58
2019-08-23T10:26:48
True
False
False
/api/public/snipt/40674/
image-handling-functions-reference
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a> <a href="#L-26">26</a> <a href="#L-27">27</a> <a href="#L-28">28</a> <a href="#L-29">29</a> <a href="#L-30">30</a> <a href="#L-31">31</a> <a href="#L-32">32</a> <a href="#L-33">33</a> <a href="#L-34">34</a> <a href="#L-35">35</a> <a href="#L-36">36</a> <a href="#L-37">37</a> <a href="#L-38">38</a> <a href="#L-39">39</a> <a href="#L-40">40</a> <a href="#L-41">41</a> <a href="#L-42">42</a> <a href="#L-43">43</a> <a href="#L-44">44</a> <a href="#L-45">45</a> <a href="#L-46">46</a> <a href="#L-47">47</a> <a href="#L-48">48</a> <a href="#L-49">49</a> <a href="#L-50">50</a> <a href="#L-51">51</a> <a href="#L-52">52</a> <a href="#L-53">53</a> <a href="#L-54">54</a> <a href="#L-55">55</a> <a href="#L-56">56</a> <a href="#L-57">57</a> <a href="#L-58">58</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="cp">&lt;?php</span> </span><span id="L-2"><a name="L-2"></a><span class="cm">/* </span> </span><span id="L-3"><a name="L-3"></a><span class="cm">= Image handling functions reference</span> </span><span id="L-4"><a name="L-4"></a><span class="cm">* WordPress: 3.3.1</span> </span><span id="L-5"><a name="L-5"></a><span class="cm">* Version: 1.3</span> </span><span id="L-6"><a name="L-6"></a><span class="cm">* URL: elbone.com.au</span> </span><span id="L-7"><a name="L-7"></a><span class="cm">* Files: functions.php</span> </span><span id="L-8"><a name="L-8"></a><span class="cm">*/</span> </span><span id="L-9"><a name="L-9"></a> </span><span id="L-10"><a name="L-10"></a><span class="c1">// Sizes</span> </span><span id="L-11"><a name="L-11"></a><span class="nx">set_post_thumbnail_size</span><span class="p">(</span> <span class="nv">$width</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">$height</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">$crop</span> <span class="o">=</span> <span class="k">FALSE</span> <span class="p">)</span> </span><span id="L-12"><a name="L-12"></a><span class="nx">add_image_size</span><span class="p">(</span> <span class="nv">$name</span><span class="p">,</span> <span class="nv">$width</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">$height</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">$crop</span> <span class="o">=</span> <span class="k">FALSE</span> <span class="p">)</span> </span><span id="L-13"><a name="L-13"></a><span class="nx">get_intermediate_image_sizes</span><span class="p">()</span> </span><span id="L-14"><a name="L-14"></a><span class="nx">wp_constrain_dimensions</span><span class="p">(</span> <span class="nv">$current_width</span><span class="p">,</span> <span class="nv">$current_height</span><span class="p">,</span> <span class="nv">$max_width</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="nv">$max_height</span><span class="o">=</span><span class="mi">0</span> <span class="p">)</span> </span><span id="L-15"><a name="L-15"></a> </span><span id="L-16"><a name="L-16"></a><span class="c1">// Attachment</span> </span><span id="L-17"><a name="L-17"></a><span class="nx">get_attached_file</span><span class="p">(</span> <span class="nv">$attachment_id</span><span class="p">,</span> <span class="nv">$unfiltered</span> <span class="o">=</span> <span class="k">false</span> <span class="p">)</span> </span><span id="L-18"><a name="L-18"></a><span class="nx">is_local_attachment</span><span class="p">(</span><span class="nv">$url</span><span class="p">)</span> </span><span id="L-19"><a name="L-19"></a><span class="nx">update_attached_file</span><span class="p">(</span> <span class="nv">$attachment_id</span><span class="p">,</span> <span class="nv">$file</span> <span class="p">)</span> </span><span id="L-20"><a name="L-20"></a><span class="nx">wp_attachment_is_image</span><span class="p">(</span> <span class="nv">$post_id</span> <span class="o">=</span> <span class="mi">0</span> <span class="p">)</span> </span><span id="L-21"><a name="L-21"></a><span class="nx">wp_count_attachments</span><span class="p">(</span> <span class="nv">$mime_type</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span> <span class="p">)</span> </span><span id="L-22"><a name="L-22"></a><span class="nx">wp_delete_attachment</span><span class="p">(</span> <span class="nv">$post_id</span><span class="p">,</span> <span class="nv">$force_delete</span> <span class="o">=</span> <span class="k">false</span> <span class="p">)</span> </span><span id="L-23"><a name="L-23"></a><span class="nx">wp_get_attachment_image</span><span class="p">(</span><span class="nv">$attachment_id</span><span class="p">,</span> <span class="nv">$size</span> <span class="o">=</span> <span class="s1">&#39;thumbnail&#39;</span><span class="p">,</span> <span class="nv">$icon</span> <span class="o">=</span> <span class="k">false</span><span class="p">,</span> <span class="nv">$attr</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span><span class="p">)</span> </span><span id="L-24"><a name="L-24"></a><span class="nx">wp_get_attachment_image_src</span><span class="p">(</span><span class="nv">$attachment_id</span><span class="p">,</span> <span class="nv">$size</span><span class="o">=</span><span class="s1">&#39;thumbnail&#39;</span><span class="p">,</span> <span class="nv">$icon</span> <span class="o">=</span> <span class="k">false</span><span class="p">)</span> </span><span id="L-25"><a name="L-25"></a><span class="nx">wp_get_attachment_metadata</span><span class="p">(</span> <span class="nv">$post_id</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="nv">$unfiltered</span> <span class="o">=</span> <span class="k">false</span> <span class="p">)</span> </span><span id="L-26"><a name="L-26"></a><span class="nx">wp_get_attachment_thumb_file</span><span class="p">(</span> <span class="nv">$post_id</span> <span class="o">=</span> <span class="mi">0</span> <span class="p">)</span> </span><span id="L-27"><a name="L-27"></a><span class="nx">wp_get_attachment_thumb_url</span><span class="p">(</span> <span class="nv">$post_id</span> <span class="o">=</span> <span class="mi">0</span> <span class="p">)</span> </span><span id="L-28"><a name="L-28"></a><span class="nx">wp_get_attachment_url</span><span class="p">(</span> <span class="nv">$post_id</span> <span class="o">=</span> <span class="mi">0</span> <span class="p">)</span> </span><span id="L-29"><a name="L-29"></a><span class="nx">wp_insert_attachment</span><span class="p">(</span><span class="nv">$object</span><span class="p">,</span> <span class="nv">$file</span> <span class="o">=</span> <span class="k">false</span><span class="p">,</span> <span class="nv">$parent</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> </span><span id="L-30"><a name="L-30"></a><span class="nx">wp_update_attachment_metadata</span><span class="p">(</span> <span class="nv">$post_id</span><span class="p">,</span> <span class="nv">$data</span> <span class="p">)</span> </span><span id="L-31"><a name="L-31"></a> </span><span id="L-32"><a name="L-32"></a><span class="c1">// MIME Types</span> </span><span id="L-33"><a name="L-33"></a><span class="nx">wp_match_mime_types</span><span class="p">(</span><span class="nv">$wildcard_mime_types</span><span class="p">,</span> <span class="nv">$real_mime_types</span><span class="p">)</span> </span><span id="L-34"><a name="L-34"></a><span class="nx">wp_mime_type_icon</span><span class="p">(</span> <span class="nv">$mime</span> <span class="o">=</span> <span class="mi">0</span> <span class="p">)</span> </span><span id="L-35"><a name="L-35"></a><span class="nx">wp_post_mime_type_where</span><span class="p">(</span><span class="nv">$post_mime_types</span><span class="p">,</span> <span class="nv">$table_alias</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span><span class="p">)</span> </span><span id="L-36"><a name="L-36"></a><span class="nx">Uploads</span> </span><span id="L-37"><a name="L-37"></a> </span><span id="L-38"><a name="L-38"></a><span class="c1">// Filesystem</span> </span><span id="L-39"><a name="L-39"></a><span class="nx">media_handle_upload</span><span class="p">()</span> </span><span id="L-40"><a name="L-40"></a> </span><span id="L-41"><a name="L-41"></a><span class="c1">// HTML</span> </span><span id="L-42"><a name="L-42"></a><span class="nx">_wp_relative_upload_path</span><span class="p">(</span> <span class="nv">$path</span> <span class="p">)</span> </span><span id="L-43"><a name="L-43"></a><span class="nx">wp_upload_dir</span><span class="p">(</span> <span class="nv">$time</span> <span class="o">=</span> <span class="k">null</span> <span class="p">)</span> </span><span id="L-44"><a name="L-44"></a> </span><span id="L-45"><a name="L-45"></a><span class="c1">// Low Level Image Handling</span> </span><span id="L-46"><a name="L-46"></a><span class="nx">get_image_tag</span><span class="p">(</span><span class="nv">$id</span><span class="p">,</span> <span class="nv">$alt</span><span class="p">,</span> <span class="nv">$title</span><span class="p">,</span> <span class="nv">$align</span><span class="p">,</span> <span class="nv">$size</span><span class="o">=</span><span class="s1">&#39;medium&#39;</span><span class="p">)</span> </span><span id="L-47"><a name="L-47"></a> </span><span id="L-48"><a name="L-48"></a><span class="c1">// Upload image handling</span> </span><span id="L-49"><a name="L-49"></a><span class="nx">wp_load_image</span><span class="p">(</span> <span class="nv">$file</span> <span class="p">)</span> </span><span id="L-50"><a name="L-50"></a><span class="nx">image_constrain_size_for_editor</span><span class="p">(</span><span class="nv">$width</span><span class="p">,</span> <span class="nv">$height</span><span class="p">,</span> <span class="nv">$size</span> <span class="o">=</span> <span class="s1">&#39;medium&#39;</span><span class="p">)</span> </span><span id="L-51"><a name="L-51"></a><span class="nx">image_downsize</span><span class="p">(</span><span class="nv">$id</span><span class="p">,</span> <span class="nv">$size</span> <span class="o">=</span> <span class="s1">&#39;medium&#39;</span><span class="p">)</span> </span><span id="L-52"><a name="L-52"></a><span class="nx">image_get_intermediate_size</span><span class="p">(</span><span class="nv">$post_id</span><span class="p">,</span> <span class="nv">$size</span><span class="o">=</span><span class="s1">&#39;thumbnail&#39;</span><span class="p">)</span> </span><span id="L-53"><a name="L-53"></a><span class="nx">image_hwstring</span><span class="p">(</span><span class="nv">$width</span><span class="p">,</span> <span class="nv">$height</span><span class="p">)</span> </span><span id="L-54"><a name="L-54"></a><span class="nx">image_make_intermediate_size</span><span class="p">(</span><span class="nv">$file</span><span class="p">,</span> <span class="nv">$width</span><span class="p">,</span> <span class="nv">$height</span><span class="p">,</span> <span class="nv">$crop</span><span class="o">=</span><span class="k">false</span><span class="p">)</span> </span><span id="L-55"><a name="L-55"></a><span class="nx">image_resize</span><span class="p">(</span> <span class="nv">$file</span><span class="p">,</span> <span class="nv">$max_w</span><span class="p">,</span> <span class="nv">$max_h</span><span class="p">,</span> <span class="nv">$crop</span> <span class="o">=</span> <span class="k">false</span><span class="p">,</span> <span class="nv">$suffix</span> <span class="o">=</span> <span class="k">null</span><span class="p">,</span> <span class="nv">$dest_path</span> <span class="o">=</span> <span class="k">null</span><span class="p">,</span> <span class="nv">$jpeg_quality</span> <span class="o">=</span> <span class="mi">90</span> <span class="p">)</span> </span><span id="L-56"><a name="L-56"></a><span class="nx">image_resize_dimensions</span><span class="p">(</span><span class="nv">$orig_w</span><span class="p">,</span> <span class="nv">$orig_h</span><span class="p">,</span> <span class="nv">$dest_w</span><span class="p">,</span> <span class="nv">$dest_h</span><span class="p">,</span> <span class="nv">$crop</span> <span class="o">=</span> <span class="k">false</span><span class="p">);</span> </span><span id="L-57"><a name="L-57"></a> </span><span id="L-58"><a name="L-58"></a><span class="cp">?&gt;</span><span class="x"></span> </span></pre></div> </td></tr></table>
WordPress, admin, function, gallery, image, reference, upload