1import{b as c,t as u}from"./DYlqQAKM.js";import"./PbBaDgI_.js";import{X as n,$ as k,Y as m,Z as _}from"./Cc7_iAaH.js";import{h as b}from"./B-63aLme.js";import{s as d}from"./DKHXP-8r.js";import{l as f,s as y}from"./DZiJuw4t.js";import{L as g}from"./BZLVUxjg.js";const h=""+new URL("../assets/capabilities.CDqiSwU_.png",import.meta.url).href,t={title:"Get Userâs Capabilities in WordPress",date:"2016-05-05T17:47:30.121Z"};var $=u('<p>The function below can be used to get all of a userâs capabilities:</p> <pre class="language-php"><!></pre> <p>If you pass a user ID to it, you will get that userâs capabilities. If you donât pass anything to it, youâll get the current userâs capabilities instead.</p> <p>It will return an array of capabilities like the one pictured below, or an empty array if the user has no capabilities or doesnât exist.</p> <img alt="capabilities">',1);function v(e,p){const o=f(p,["children","$$slots","$$events","$$legacy"]);g(e,y(()=>o,t,{children:(r,w)=>{var a=$(),s=n(k(a),2),i=m(s);b(i,()=>`<code class="language-php"><span class="token comment">/** 2 * Get user's capabilities. 3 * 4 * @param int|WP_User $user The user ID or object. Default is the current user. 5 * 6 * @return array The user's capabilities or empty array if none or user doesn't exist. 7 */</span> 8<span class="token keyword">function</span> <span class="token function-definition function">km_get_user_capabilities</span><span class="token punctuation">(</span> <span class="token variable">$user</span> <span class="token operator">=</span> <span class="token constant">null</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> 9 <span class="token variable">$user</span> <span class="token operator">=</span> <span class="token variable">$user</span> <span class="token operator">?</span> <span class="token keyword">new</span> <span class="token class-name">WP_User</span><span class="token punctuation">(</span> <span class="token variable">$user</span> <span class="token punctuation">)</span> <span class="token punctuation">:</span> <span class="token class-name return-type">wp_get_current_user</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> 10 11 <span class="token keyword">return</span> <span class="token function">array_keys</span><span class="token punctuation">(</span> <span class="token variable">$user</span><span class="token operator">-></span><span class="token property">allcaps</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> 12<span class="token punctuation">}</span></code>`),_(s);var l=n(s,6);d(l,"src",h),c(r,a)},$$slots:{default:!0}}))}const L=Object.freeze(Object.defineProperty({__proto__:null,default:v,metadata:t},Symbol.toStringTag,{value:"Module"}));export{L as _,v 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.