{"id":2190,"date":"2018-04-09T21:26:26","date_gmt":"2018-04-09T19:26:26","guid":{"rendered":"https:\/\/2018-soltau.retreat.wordcamp.org\/?post_type=wcb_session&#038;p=2190"},"modified":"2018-04-21T13:11:47","modified_gmt":"2018-04-21T11:11:47","slug":"berechtigungsgetriebene-entwicklung","status":"publish","type":"wcb_session","link":"https:\/\/retreat.wordcamp.org\/2018-soltau\/session\/berechtigungsgetriebene-entwicklung\/","title":{"rendered":"Berechtigungsgetriebene Entwicklung"},"content":{"rendered":"<p>Deine Plugin-Funktionalit\u00e4t mit spezifischen Berechtigungen durch die WordPress Capabilities API abzusichern sollte eigentlich ein Best Practice sein, doch die API wird noch immer h\u00e4ufig \u00fcbersehen. Die Verwendung der Capabilities API erlaubt anderen Entwicklern, dein Plugin haargenau an die spezifischen Bedingungen des jeweiligen Projekts anzupassen, und kann zudem sogar Sicherheitsl\u00fccken vorbeugen. Dieser Vortrag erkl\u00e4rt die Funktionalit\u00e4t der API und zeigt anhand eines ausf\u00fchrlichen Beispiels, wie man die API in einem Plugin verwendet. Weiterf\u00fchrend wird auch gezeigt, wie man als externer Entwickler ein Drittanbieter-Plugin entsprechend anpassen kann.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deine Plugin-Funktionalit\u00e4t mit spezifischen Berechtigungen durch die WordPress Capabilities API abzusichern sollte eigentlich ein Best Practice sein, doch die API wird noch immer h\u00e4ufig \u00fcbersehen. Die Verwendung der Capabilities API erlaubt anderen Entwicklern, dein Plugin haargenau an die spezifischen Bedingungen des jeweiligen Projekts anzupassen, und kann zudem sogar Sicherheitsl\u00fccken vorbeugen. Dieser Vortrag erkl\u00e4rt die Funktionalit\u00e4t &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/retreat.wordcamp.org\/2018-soltau\/session\/berechtigungsgetriebene-entwicklung\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eBerechtigungsgetriebene Entwicklung\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":10972453,"featured_media":0,"template":"","meta":{"_crdt_document":"","_wcpt_session_time":1525438800,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[2167],"footnotes":""},"session_track":[1229415],"session_category":[757829],"class_list":["post-2190","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-boehmesaal","wcb_session_category-vortrag"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pheN5T-zk","session_date_time":{"date":"4. Mai 2018","time":"15:00"},"session_speakers":[{"id":"2167","slug":"felix-arntz","name":"Felix Arntz","link":"https:\/\/retreat.wordcamp.org\/2018-soltau\/speaker\/felix-arntz\/"}],"session_cats_rendered":"Vortrag","_links":{"self":[{"href":"https:\/\/retreat.wordcamp.org\/2018-soltau\/wp-json\/wp\/v2\/sessions\/2190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/retreat.wordcamp.org\/2018-soltau\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/retreat.wordcamp.org\/2018-soltau\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/retreat.wordcamp.org\/2018-soltau\/wp-json\/wp\/v2\/sessions\/2190\/revisions"}],"predecessor-version":[{"id":2499,"href":"https:\/\/retreat.wordcamp.org\/2018-soltau\/wp-json\/wp\/v2\/sessions\/2190\/revisions\/2499"}],"speakers":[{"embeddable":true,"href":"https:\/\/retreat.wordcamp.org\/2018-soltau\/wp-json\/wp\/v2\/speakers\/2167"}],"author":[{"embeddable":true,"href":"https:\/\/retreat.wordcamp.org\/2018-soltau\/wp-json\/wporg\/v1\/users\/flixos90"}],"wp:attachment":[{"href":"https:\/\/retreat.wordcamp.org\/2018-soltau\/wp-json\/wp\/v2\/media?parent=2190"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/retreat.wordcamp.org\/2018-soltau\/wp-json\/wp\/v2\/session_track?post=2190"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/retreat.wordcamp.org\/2018-soltau\/wp-json\/wp\/v2\/session_category?post=2190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}