{"id":260965,"date":"2023-03-03T12:54:00","date_gmt":"2023-03-03T09:54:00","guid":{"rendered":"https:\/\/inform.click\/wordpress-hacks-para-site-exclusivo-para-membros\/"},"modified":"2023-03-03T12:54:00","modified_gmt":"2023-03-03T09:54:00","slug":"wordpress-hacks-para-site-exclusivo-para-membros","status":"publish","type":"post","link":"https:\/\/inform.click\/pt-pt\/wordpress-hacks-para-site-exclusivo-para-membros\/","title":{"rendered":"WordPress Hacks para site exclusivo para membros"},"content":{"rendered":"<p>\n  Por padr\u00e3o, o WordPress \u00e9 uma ferramenta de blog. No entanto, voc\u00ea pode realmente personalizar para torn\u00e1-lo como quiser. Muitas pessoas usam o WordPress para criar um site exclusivo para membros.\n<\/p>\n<p>\n  Voc\u00ea sempre pode usar um plugin, mas se voc\u00ea s\u00f3 precisa de uma pequena modifica\u00e7\u00e3o, por que instalar um plugin quando voc\u00ea pode fazer isso com poucas linhas de c\u00f3digo. Aqui est\u00e3o alguns hacks simples, mas eficazes, para criar um site exclusivo para membros.\n<\/p>\n<h4>\n  Conte\u00fado apenas para membros sem plug-in<br \/>\n<\/h4>\n<p>\n  Se houver algum conte\u00fado em seu site que voc\u00ea deseja mostrar apenas para o membro registrado, voc\u00ea pode faz\u00ea-lo usando o seguinte c\u00f3digo em seu tema. O que quer que aconte\u00e7a entre <code>is_user_logged_in<\/code>eles ser\u00e1 visto apenas por membros.\n<\/p>\n<pre><code>&lt;?php if (is_user_logged_in()) { ?&gt;\n\/\/ Content for Logged in user\n&lt;?php } else {?&gt;\n\/\/ Content for everyone else\n&lt;?php }?&gt;<\/code><\/pre>\n<h4>\n  Mostre o formul\u00e1rio de login do WordPress em qualquer lugar e personalize-o<br \/>\n<\/h4>\n<p>\n  Se voc\u00ea deseja incluir o formul\u00e1rio de login do WordPress em qualquer lugar do seu tema, pode faz\u00ea-lo usando a seguinte fun\u00e7\u00e3o:\n<\/p>\n<pre><code>&lt;?php ks29so_login_form(); ?&gt;<\/code><\/pre>\n<p>\n  No entanto, ele n\u00e3o oferece a op\u00e7\u00e3o de personalizar o formul\u00e1rio de login, porque apenas puxa diretamente o formul\u00e1rio de login padr\u00e3o do WordPress. E se voc\u00ea quiser mostrar algo assim?\n<\/p>\n<p>\n  Aqui est\u00e1 o c\u00f3digo para fazer isso. Cole o c\u00f3digo a seguir onde quiser que o formul\u00e1rio apare\u00e7a.\n<\/p>\n<pre><code>\/\/ WordPress Login Form\n&lt;?php if (!(current_user_can('level_0\u2032))){ ?&gt;\n<\/code><\/pre>\n<h3>\n  <code>Member Login<\/code><br \/>\n<\/h3>\n<pre>\n<\/pre>\n<form action=\"%3C?php%20echo%20get_option('home');%20?%3E\/wp-login.php\" method=\"post\">\n  &#8221; \/&gt;<\/p>\n<table width='100%\u2019 cellspacing=\"0\" cellpadding=\"0\"&gt; &lt;tr&gt; &lt;td&gt; &lt;label&gt;&lt;?php _e( \u2018Username\u2019) ?&gt;&lt;\/label&gt; &lt;input type=\"text\" name=\"log\" class=\"input\" value=\"&lt;?php echo attribute_escape(stripslashes($user_login)); ?&gt;\" \/&gt; &lt;\/td&gt; &lt;td&gt; &lt;label&gt;&lt;?php _e( \u2018Password\u2019) ?&gt;&lt;\/label&gt; &lt;input type=\"password\" name=\"pwd\" class=\"input\" value=\"\" \/&gt; &lt;\/td&gt; &lt;\/tr&gt; &lt;tr&gt; &lt;td colspan=\"2\"&gt;&lt;?php do_action(\u2018login_form\u2019); ?&gt; &lt;\/td&gt; &lt;\/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;a href=\"&lt;?php echo site_url(\u2018wp-login.php?action=lostpassword\u2019, \u2018login\u2019) ?&gt;\" title=\"&lt;?php _e(\u2018Password Lost and Found\u2019) ?&gt;\"&gt;&lt;?php _e(\u2018Forgot Password?\u2019) ?&gt;&lt;\/a&gt; &lt;\/td&gt; &lt;td&gt; &lt;input type=\"submit\" name=\"submit\" value=\"Log In\" class=\"button\" \/&gt; &lt;input type=\"hidden\" name=\"redirect_to\" value=\"http:\/\/&lt;?php echo $_SERVER[' server_name=\"\"><\/table>\n<\/form>\n<pre>\n<?php } else { ?>\n\n<\/pre>\n<h2>\n  <code>Logout<\/code><br \/>\n<\/h2>\n<pre>\n<?php get_currentuserinfo();?>\nWelcome Back &nbsp<?php echo($current_user->user_login. \" \");?&gt;<br>\n<a href=\"https:\/\/inform.click&lt;\">Logout<\/a><br>\n<a href=\"https:\/\/inform.click&lt;\">Admin?<\/a>\n<?php }?><\/pre>\n<p>\n  <code>Voc\u00ea pode adicionar uma tag CSS div para estiliz\u00e1-lo. A vantagem de usar este formul\u00e1rio de login \u00e9 quase criar um mini painel para membros usando a fun\u00e7\u00e3o get_currentuserinfo() e mostrar qualquer informa\u00e7\u00e3o sobre o usu\u00e1rio.<\/code>\n<\/p>\n<h4>\n  <code>Menu personalizado do WordPress para membros<\/code><br \/>\n<\/h4>\n<p>\n  <code>Assim como o conte\u00fado, voc\u00ea pode criar um menu WordPress personalizado para membros. Vamos registrar o menu primeiro. V\u00e1 para o arquivo de fun\u00e7\u00e3o do tema (functions.php). Use o c\u00f3digo a seguir para registrar os menus.<\/code>\n<\/p>\n<pre><code>&lt;code&gt;register_nav_menus( array(\n\u2018primary\u2019 =&gt; __( \u2018Primary Navigation\u2019, \u2018twentyten\u2019 ),\n\u2018visitor\u2019 =&gt; __( \u2018Visitor Navigation\u2019, \u2018twentyten\u2019 ),\n\u2018footer\u2019 =&gt; __( \u2018Footer Navigation\u2019, \u2018twentyten\u2019 ),) );<\/code><\/code><\/pre>\n<p>\n  Agora, coloque o c\u00f3digo a seguir onde deseja que seu menu apare\u00e7a, provavelmente dentro do arquivo header.php.\n<\/p>\n<pre><code>&lt;?php if (is_user_logged_in()) {\nks29so_nav_menu( array( \u2018container_class\u2019 =&gt; \u2018menu-header\u2019, \u2018theme_location\u2019 =&gt; \u2018primary\u2019) );\n} else {\nks29so_nav_menu( array( \u2018container_class\u2019 =&gt; \u2018menu-header\u2019, \u2018theme_location\u2019 =&gt; \u2018visitor\u2019) );\n};?&gt;<\/code><\/pre>\n<p>Agora voc\u00ea precisa realmente criar o menu no backhand do WordPress. A configura\u00e7\u00e3o &#8220;Menus&#8221; deve estar na guia Apar\u00eancia. Crie um menu com o nome principal e visitante. Em ambos os menus, adicione o que voc\u00ea deseja mostrar. Por exemplo: se voc\u00ea deseja que uma p\u00e1gina apare\u00e7a apenas quando o usu\u00e1rio estiver conectado, adicione-a em o menu principal.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode criar um menu de rodap\u00e9 din\u00e2mico usando o mesmo m\u00e9todo.<\/p>\n<p>Campos personalizados do WordPress e hacks para blogueiros<\/p>\n<p>Voc\u00ea pode usar o WordPress para criar um site personalizado e com apar\u00eancia profissional. Nesta postagem, estamos compartilhando alguns truques e hacks de campos personalizados do WordPress que permitir\u00e3o que voc\u00ea tenha um site WordPress melhor.<\/p>\n<p>\u00c0s vezes, pode haver blogueiros convidados que escrevem apenas uma postagem em seu site e isso \u00e9 tudo. Voc\u00ea pode usar este m\u00e9todo para mostrar informa\u00e7\u00f5es regulares do autor. Tenha em mente que o autor foi registrado no WordPress. Talvez voc\u00ea n\u00e3o queira se registrar toda vez que um novo autor convidado escreve. Mas, como voc\u00ea ainda consegue que as informa\u00e7\u00f5es do autor convidado apare\u00e7am no mesmo formato do autor regular? Os campos personalizados!<\/p>\n<h4>Nome do Autor Convidado na P\u00e1gina Inicial e Postagens Individuais<\/h4>\n<p>A primeira coisa que precisamos fazer \u00e9 definir uma instru\u00e7\u00e3o if do WordPress para obter o valor do campo personalizado. Dessa forma, ele s\u00f3 aparecer\u00e1 quando o valor do arquivo personalizado for atribu\u00eddo. Abra seu &#8220;index.php&#8221; e &#8220;single.php&#8221; e cole o seguinte c\u00f3digo onde voc\u00ea deseja que o nome do autor apare\u00e7a. Pode ser depois da data ou depois dos coment\u00e1rios. Por exemplo, ap\u00f3s este c\u00f3digo:<\/p>\n<pre><code>&lt;?php the_time(\u2018M j, Y\u2019) ?&gt;<\/code><\/pre>\n<pre><code>ID, 'guest_author_name', true)) { ?&gt;\n\/\/ check to see if custom field guest author name exists\nID, \"guest_author_name\", $single = true); ?&gt;\n<\/code><\/pre>\n<p>\n  Depois de colocarmos a instru\u00e7\u00e3o if, basta cham\u00e1-la em qualquer postagem que desejamos que o nome do autor convidado apare\u00e7a. O nome do autor convidado deve aparecer na primeira p\u00e1gina e apenas para postagens espec\u00edficas.\n<\/p>\n<h4>\n  Bloqueio de informa\u00e7\u00f5es do autor convidado em postagem individual<br \/>\n<\/h4>\n<p>\n  Ok, ent\u00e3o temos o nome aparecendo na meta descri\u00e7\u00e3o do post, mas algumas informa\u00e7\u00f5es sobre o autor convidado tamb\u00e9m seriam boas.\n<\/p>\n<p>\n  Novamente, primeiro temos a instru\u00e7\u00e3o if condicional que procura o polegar e a descri\u00e7\u00e3o da imagem do autor. N\u00e3o se esque\u00e7a de alterar a imagem do diret\u00f3rio. Al\u00e9m disso, anexamos uma classe ao bloco e ao polegar, que permite estilizar a imagem e o bloco usando CSS.\n<\/p>\n<pre><code>&lt;?php if (get_post_meta($post-&gt;ID, \u2018autho_thumb\u2019, true)) { ?&gt; \/\/ checks to see if the custom field exist\n&lt;div class=\"writer_bio\"&gt;\n&lt;img class=\"autho_thumb\" src=\"http:\/\/media.webdesignviews.com\/author\/&lt;?php%20%24values%20=%20get_post_custom_values(\" autho_thumb echo&gt;\" alt=\"Author Thumb\" width=\"60\" width=\"60\" height=\"60\" \/&gt;&lt;?php }? &lt;?php if (get_post_meta($post-&gt;ID, \u2018guest_author\u2019, true)) { ?&gt;\n&lt;?php echo get_post_meta($post-&gt;ID, \"guest_author\", $single = true); ?&gt;&lt;\/div&gt;\n&lt;?php } ?&gt;<\/code><\/pre>\n<p>\n  Aqui est\u00e1 o CSS que usei\n<\/p>\n<pre><code>.writer_bio {\ncolor: #666;\nbackground: #eee;\ntext-transform: none !important;\nfont-size: 13px;\nfont-weight: normal;\nheight: 75px;\nwidth: 600px;\npadding: 6px;\npadding-bottom: 6px;\npadding-left: 0;\nmargin-bottom: 10px;\n}\n.writer_bio img {\npadding: 0 !important;\nfloat: left !important;\nmargin-left: 4px !important;\nmargin-top: 3px !important;\nborder: 2px #ccc solid !important;\nheight: 60px;\n}<\/code><\/pre>\n<p>\n  Voc\u00ea ainda estiliza mais com a classe auto_thumb. Feito isso tudo o que voc\u00ea precisa fazer \u00e9 adicionar o autho_thumb e o guest_author no campo e preencher as informa\u00e7\u00f5es. Voc\u00ea pode at\u00e9 adicionar HTML, como link no campo personalizado.\n<\/p>\n<p>\n  Portanto, voc\u00ea tem dois campos personalizados para informa\u00e7\u00f5es do autor convidado. Isso pode parecer uma s\u00e9rie de passos. Confie em mim, uma vez feito isso, \u00e9 apenas uma quest\u00e3o de adicionar a imagem e a descri\u00e7\u00e3o da pr\u00f3xima vez que quiser faz\u00ea-lo.\n<\/p>\n<h4>\n  Melhor campo personalizado para exibir a imagem do post na p\u00e1gina inicial<br \/>\n<\/h4>\n<p>\n  Este m\u00e9todo \u00e9 usado para exibir um polegar para o post na frente. Eu queria ir um pouco mais longe e facilitar para o usu\u00e1rio final. Al\u00e9m disso, com o m\u00e9todo de Jean, todas as imagens teriam o mesmo alt=&#8221;post-image&#8221; e eu poderia n\u00e3o ser bom para os mecanismos de busca. Al\u00e9m disso, voc\u00ea teria que incluir toda a URL para as imagens todas as vezes. Primeiro aqui est\u00e1 o c\u00f3digo:\n<\/p>\n<pre><code>&lt;?php $postimageurl = get_post_meta($post-&gt;ID, \u2018post-img\u2019, true);\n\/\/ variable for image\n$image_alt = get_post_meta($post-&gt;ID, \u2018post-img\u2019, true);\/\/ variable for description\n\/\/ check if the the custom field is called\nif ($postimageurl) {\n?&gt;\n&lt;a href=\"https:\/\/inform.click&lt;\" rel=\"bookmark\"&gt;&lt;img src=\"&lt;?php%20echo%20%24postimageurl;%20?&gt;\" class='quot;post-img\"' alt=\"&lt;?php echo $image_alt; ?&gt;\" width=\"500\" height=\"300\"&gt;&lt;\/a&gt;\n&lt;?php } else { ?&gt;<\/code><\/pre>\n<p>\n  Antes de explicar o c\u00f3digo, observe que n\u00e3o adicionei uma instru\u00e7\u00e3o else para um polegar padr\u00e3o. Veja a postagem de Jean se voc\u00ea gostaria de ter uma imagem padr\u00e3o se a imagem for atribu\u00edda no campo personalizado.\n<\/p>\n<p>\n  Primeiro temos duas vari\u00e1veis \u200b\u200b$postimageurl e $image_alt. A primeira \u00e9 obter a localiza\u00e7\u00e3o da imagem e a segunda \u00e9 adicionar o nome da imagem. Ent\u00e3o, novamente, definimos uma instru\u00e7\u00e3o if para verificar se o campo personalizado \u00e9 chamado.\n<\/p>\n<pre><code>&lt;?php echo get_option(\u2018siteurl\u2019).\u2018\/wp-content\/uploads\/thumb\/\u2019?&gt;<\/code><\/pre>\n<p>\n  A diferen\u00e7a est\u00e1 acima do c\u00f3digo que obt\u00e9m a localiza\u00e7\u00e3o da imagem. Eu criei uma pasta chamada thumb no meu diret\u00f3rio de upload do WordPress, ent\u00e3o, em vez de digitar o URL inteiro toda vez, eu apenas digitaria o nome da imagem, depois de fazer o upload da imagem na pasta.\n<\/p>\n<p>\n  Se voc\u00ea quiser um diret\u00f3rio diferente, digamos que voc\u00ea armazenaria suas imagens na raiz do seu dom\u00ednio, basta substituir <code>&lt;?php echo get_option(\u2018siteurl\u2019).\u2018\/wp-content\/uploads\/thumb\/ ?&gt;&lt;?php echo $postimageurl; ?&gt;<\/code>por <code>http:\/\/yourwebsite.com\/images\/&lt;?php echo $postimageurl; ?&gt;<\/code>.\n<\/p>\n<p>\n  Portanto, o c\u00f3digo foi um pouco ajustado para que cada imagem de postagem tenha um alt (t\u00edtulo) diferente e voc\u00ea digite a extens\u00e3o do nome da imagem em vez da URL inteira.\n<\/p>\n<h4>\n  Organize sua navega\u00e7\u00e3o no WordPress como quiser<br \/>\n<\/h4>\n<p>\n  A primeira coisa a saber \u00e9 a lista de p\u00e1ginas do wordpress usando a tag ks29so_list_pages, que geralmente est\u00e1 localizada em header.php. mas voc\u00ea pode n\u00e3o querer listar todas as suas p\u00e1ginas. Se voc\u00ea quiser ocultar algumas de suas p\u00e1ginas, fa\u00e7a o seguinte:\n<\/p>\n<pre><code>&lt;?php ks29so_list_pages(\u2018include=7,13\u2032 ); ?&gt;\n\/\/or\n&lt;?php ks29so_list_pages(\u2018exclude=5,9\u2032);? &gt;<\/code><\/pre>\n<p>Excluir ou incluir quase funciona da mesma maneira. Excluir ir\u00e1 omitir certas p\u00e1ginas da lista de p\u00e1ginas do WordPress e incluir apenas mostra o ID das p\u00e1ginas que voc\u00ea especificar. No entanto, a maioria dos blogs de web design ou qualquer outro blog gosta de usar tags ou categorias como navega\u00e7\u00e3o. Nesse caso, voc\u00ea pode simplesmente se livrar da tag ks29so_list e personalizar o c\u00f3digo de navega\u00e7\u00e3o. Como alternativa, voc\u00ea tamb\u00e9m pode fazer isso com suas tags. O benef\u00edcio de codificar dessa maneira \u00e9 atribuir classe CSS para estilizar cada elemento da navega\u00e7\u00e3o.<\/p>\n<p>Como encontrar o ID da sua p\u00e1gina do WordPress<\/p>\n<p>Recentemente, tive que encontrar um ID de p\u00e1gina para exclus\u00e3o em um modelo que estava usando e, ap\u00f3s cerca de 10 minutos, finalmente encontrei uma maneira f\u00e1cil de encontrar o ID de p\u00e1gina de uma &#8216;p\u00e1gina' do WordPress.<\/p>\n<p>Em vers\u00f5es mais antigas do WordPress, acredito que isso era mais f\u00e1cil, mas aqui est\u00e1 como voc\u00ea pode fazer isso agora.<\/p>\n<ol>\n<li>V\u00e1 para o painel de administra\u00e7\u00e3o do WordPress e v\u00e1 para P\u00e1ginas.<\/li>\n<li>Em seguida, passe o mouse sobre a p\u00e1gina da qual deseja saber o ID.<\/li>\n<li>Voc\u00ea ver\u00e1 o ID na barra de status na parte inferior do navegador (veja abaixo).<\/li>\n<\/ol>\n<p>Se voc\u00ea n\u00e3o conseguir ver o endere\u00e7o completo, tente de outra maneira (mais abaixo).<\/p>\n<ol>\n<li>V\u00e1 para o painel de administra\u00e7\u00e3o do WordPress e v\u00e1 para P\u00e1ginas.<\/li>\n<li>Ent\u00e3o voc\u00ea ver\u00e1 o ID na barra de endere\u00e7os. Ser\u00e1 o n\u00famero ap\u00f3s o sinal de igual.<\/li>\n<li>Clique na p\u00e1gina da qual voc\u00ea deseja saber o ID.<\/li>\n<\/ol>\n<h4>Mostrando o T\u00f3pico do Arquivo<\/h4>\n<p>A maioria dos temas do WordPress vem com a p\u00e1gina archive.php. Mas j\u00e1 vi muitos sites em que as p\u00e1ginas de arquivo n\u00e3o s\u00e3o muito \u00fateis e n\u00e3o informam aos usu\u00e1rios em quais t\u00f3picos ou categorias eles est\u00e3o navegando. Voc\u00ea pode adicionar os seguintes c\u00f3digos em seu archive.php para evitar confus\u00e3o.<\/p>\n<pre><code>&lt;?php \/* If this is a category archive *\/ if (is_category()) { ?&gt;\n<\/code><\/pre>\n<h3 class=\"pagetitle\">\n  <code>Current Browsing Topic: \u2018&lt;?php single_cat_title(); ?&gt;\u2019<\/code><br \/>\n<\/h3>\n<pre>\n<?php \/* If this is a tag archive *\/ } elseif( is_tag()) { ?>\n<\/pre>\n<h3 class=\"pagetitle\">\n  <code>Posts Tagged \u2018&lt;?php single_tag_title(); ?&gt;\u2019<\/code><br \/>\n<\/h3>\n<p>\n  <code>&lt;\/p&gt;\n&lt;p&gt;<\/code>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  <code>Fonte de grava\u00e7\u00e3o: &lt;a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2020\/05\/19\/wordpress-hacks-members-website\/\"&gt;instantshift.com&lt;\/a&gt;<\/code>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Por padr\u00e3o, o WordPress \u00e9 uma ferramenta de blog. No entanto, voc\u00ea pode realmente personalizar para torn\u00e1-lo como quiser. Muitas pessoas usam o WordPress para criar um site exclusivo para membros. Voc\u00ea sempre pode usar um plugin, mas se voc\u00ea s\u00f3 precisa de uma pequena modifica\u00e7\u00e3o, por que instalar um plugin quando voc\u00ea pode fazer isso com poucas linhas de c\u00f3digo. Aqui est\u00e3o alguns hacks simples, mas eficazes, para criar um site exclusivo para membros. Conte\u00fado apenas para membros sem plug-in Se houver algum conte\u00fado em seu site que voc\u00ea deseja mostrar apenas para o membro registrado, voc\u00ea pode faz\u00ea-lo usando o seguinte\u2026<\/p>\n","protected":false},"author":1,"featured_media":211030,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[644,111,605,59],"tags":[],"class_list":["post-260965","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguranca","category-seguranca-web","category-tecnologia-e-muito-mais","category-web-e-wordpress-2"],"_links":{"self":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/260965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=260965"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/260965\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/211030"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=260965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=260965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=260965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}