{"id":1098,"date":"2017-02-25T12:43:07","date_gmt":"2017-02-25T11:43:07","guid":{"rendered":"https:\/\/2017.torino.wordcamp.org\/?post_type=wcb_session&#038;p=1098"},"modified":"2017-04-14T11:58:04","modified_gmt":"2017-04-14T10:58:04","slug":"a-deep-dive-into-the-roles-and-capabilities-api","status":"publish","type":"wcb_session","link":"https:\/\/torino.wordcamp.org\/2017\/session\/a-deep-dive-into-the-roles-and-capabilities-api\/","title":{"rendered":"A Deep Dive into the User Roles and Capabilities API (EN)"},"content":{"rendered":"<p>The user roles and capabilities API is one of the most powerful APIs in WordPress. With it you can allow, deny, and customise access to features in WordPress to a fine grained level. In this presentation, I&#8217;ll talk through the basics and go on to explain some of the more interesting and advanced use cases of working with roles and capabilities.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The user roles and capabilities API is one of the most powerful APIs in WordPress. With it you can allow, deny, and customise access to features in WordPress to a fine grained level. In this presentation, I&#8217;ll talk through the &hellip; <a href=\"https:\/\/torino.wordcamp.org\/2017\/session\/a-deep-dive-into-the-roles-and-capabilities-api\/\">Continua la lettura <span class=\"screen-reader-text\">A Deep Dive into the User Roles and Capabilities API (EN)<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":42547,"featured_media":0,"template":"","meta":{"_wcpt_session_time":1491650400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"https:\/\/wptv.files.wordpress.com\/2017\/04\/john-blackbourn-a-deep-dive-into-the-user-roles.pdf","_wcpt_session_video":"http:\/\/wordpress.tv\/2017\/04\/14\/john-blackbourn-deep-dive-user-roles-capabilities-api\/","_wcpt_speaker_id":[1097],"footnotes":""},"session_track":[446812],"session_category":[],"class_list":["post-1098","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-b"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phePpp-hI","session_date_time":{"date":"08\/04\/2017","time":"12:20 pm"},"session_speakers":[{"id":"1097","slug":"john-blackbourn","name":"John Blackbourn","link":"https:\/\/torino.wordcamp.org\/2017\/speaker\/john-blackbourn\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/torino.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/torino.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/torino.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/torino.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1098\/revisions"}],"predecessor-version":[{"id":2217,"href":"https:\/\/torino.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1098\/revisions\/2217"}],"speakers":[{"embeddable":true,"href":"https:\/\/torino.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/1097"}],"author":[{"embeddable":true,"href":"https:\/\/torino.wordcamp.org\/2017\/wp-json\/wporg\/v1\/users\/johnbillion"}],"wp:attachment":[{"href":"https:\/\/torino.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=1098"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/torino.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=1098"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/torino.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=1098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}