{"id":230828,"date":"2022-12-20T15:06:00","date_gmt":"2022-12-20T12:06:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230828"},"modified":"2022-12-07T10:14:31","modified_gmt":"2022-12-07T07:14:31","slug":"anvaend-det-aktuella-anvaendar-id-t-med-pods-foer-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/anvaend-det-aktuella-anvaendar-id-t-med-pods-foer-wordpress\/","title":{"rendered":"Anv\u00e4nd det aktuella anv\u00e4ndar-ID:t med Pods f\u00f6r WordPress"},"content":{"rendered":"\n<p>Pods <a href=\"https:\/\/pods.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Framework f\u00f6r WordPress<\/a>, ett specifikt verktyg som har funnits l\u00e4nge, erbjuder m\u00e5nga funktioner som kan g\u00f6ra det m\u00f6jligt att arbeta med avancerade inneh\u00e5llstyper, anpassade inst\u00e4llningar och s\u00e5 vidare.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160795-61e7139049979.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160795-61e7139049979.png\" alt=\"Anv\u00e4nd det aktuella anv\u00e4ndar-ID:t med Pods f\u00f6r WordPress\" ><\/a><\/p>\n<p>Jag n\u00e4mner detta eftersom Pods \u00e4r ett popul\u00e4rt verktyg och det finns n\u00e5gra tillg\u00e4ngliga funktioner som ger bra funktionalitet.<\/p>\n<p>Genom att anv\u00e4nda kortkoder \u00e4r det m\u00f6jligt att utf\u00f6ra n\u00e5gra kraftfulla databasfr\u00e5gor f\u00f6r att h\u00e4mta information f\u00f6r att fylla i formul\u00e4r dynamiskt.<\/p>\n<p>Ett anv\u00e4ndningsfall som jag ser dyker upp i n\u00e5gra resultat \u00e4r hur man fyller i en kortkod med den aktuella anv\u00e4ndarens ID. Det finns <a href=\"https:\/\/pods.io\/forums\/topic\/how-to-filted-pod-items-created-by-the-current-user-and-show-them-in-front-end\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ett foruminl\u00e4gg<\/a> om det h\u00e4r och en fortsatt diskussion om det <a href=\"https:\/\/stackoverflow.com\/questions\/13490230\/how-to-delegate-to-a-shortcode-function-in-order-to-filter-pod-items-created-by\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">p\u00e5 Stack Overflow<\/a> ocks\u00e5.<\/p>\n<p>Men om du letar efter ett s\u00e4tt att filtrera inneh\u00e5llet f\u00f6r att g\u00f6ra detta utan att omarbeta n\u00e5gra av de befintliga kortkoderna, finns det ett annat s\u00e4tt att g\u00f6ra det.<\/p>\n<h2>Anv\u00e4nd det aktuella anv\u00e4ndar-ID:t med Pods<\/h2>\n<p>L\u00e5t oss s\u00e4ga att du vill fylla i ett formul\u00e4r med den aktuella anv\u00e4ndarens ID utan en kortkod; du kan g\u00f6ra det genom att anv\u00e4nda en token och ett filter.<\/p>\n<p>L\u00e5t oss till exempel s\u00e4ga att din kortkod ser ut ungef\u00e4r <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c8d786d7ca5871a7178e7e7a8ef8443d#file-00-pods-form-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">s\u00e5 h\u00e4r<\/a> :<\/p>\n<pre><code>[pods-form name=\"user\" fields=\"first_name, last_name\" where=\"current_user_id = user_id\" label=\"Update\"]<\/code><\/pre>\n<p>F\u00f6r att filtrera detta, i motsats till att anv\u00e4nda en kortkod, kan du <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c8d786d7ca5871a7178e7e7a8ef8443d#file-01-filter-pods-by-current-user-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">g\u00f6ra f\u00f6ljande<\/a> :<\/p>\n<pre><code>&lt;?php\nadd_filter('the_content', __NAMESPACE__. 'filter_pods_by_current_user');\n\/**\n * Replaces the current_user_id = user_id with the current user ID in the\n * incoming content (which includes the Pods shortcode).\n *\n * @param  string $content the content of the shortcode.\n * @return string          the result of the parsed shortcode.\n *\/\nfunction filter_pods_by_current_user($content)\n{\n    $user = wp_get_current_user();\n\n    return str_ireplace(\n        'current_user_id = user_id',\n        \"id='\". $user-&gt;ID. \"'\",\n        $content\n    );\n}\n<\/code><\/pre>\n<p>Detta kommer att leta efter en specifik token i str\u00e4ngen, ers\u00e4tta den och sedan returnera den med ett Pods-v\u00e4nligt kortkodsattribut till innan kortkoden har bearbetats.<\/p>\n<p>Sedan kommer Pods att k\u00f6ra fr\u00e5gan s\u00e5 att den ser ut <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c8d786d7ca5871a7178e7e7a8ef8443d#file-02-final-result-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ungef\u00e4r s\u00e5 h\u00e4r<\/a> (f\u00f6rutsatt att den aktuella anv\u00e4ndarens ID \u00e4r 100):<\/p>\n<pre><code>[pods-form name=\"user\" fields=\"first_name, last_name\" where=\"id = 100\" label=\"Update\"]<\/code><\/pre>\n<p>En sak jag vill klarg\u00f6ra \u00e4r att jag inte n\u00f6dv\u00e4ndigtvis rekommenderar detta framf\u00f6r att anv\u00e4nda kortkodsmanipulation.<\/p>\n<p>Anv\u00e4nd ist\u00e4llet det som passar situationen b\u00e4st. Om det \u00e4r kortkoder, se koden l\u00e4nkad i introt; annars kanske ovanst\u00e5ende filter fungerar bra.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ett s\u00e4tt att filtrera inl\u00e4ggets inneh\u00e5ll f\u00f6r att f\u00e5 det aktuella anv\u00e4ndar-ID:t med Pods f\u00f6r WordPress.<\/p>\n","protected":false},"author":1,"featured_media":234976,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[1022,838,848,724,868],"tags":[1173],"class_list":["post-230828","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anvandbara-webbplatser","category-guide-foer-nyboerjare","category-handledningar","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=230828"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230828\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/234976"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=230828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=230828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=230828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}