{"id":1968,"date":"2024-10-09T11:37:52","date_gmt":"2024-10-09T03:37:52","guid":{"rendered":"https:\/\/www.openbyt.com\/xbox-boss-talks-project-scorpio-price-2"},"modified":"2024-10-17T19:54:11","modified_gmt":"2024-10-17T11:54:11","slug":"xbox-boss-talks-project-scorpio-price-2","status":"publish","type":"post","link":"https:\/\/www.openbyt.com\/pt\/chefe-da-xbox-fala-do-projeto-scorpio-preco-2","title":{"rendered":"Compreender a import\u00e2ncia das normas de codifica\u00e7\u00e3o"},"content":{"rendered":"<p>As normas de codifica\u00e7\u00e3o s\u00e3o como as regras gramaticais da programa\u00e7\u00e3o. Tal como a gram\u00e1tica correta torna a linguagem escrita clara e compreens\u00edvel, as normas de codifica\u00e7\u00e3o tornam o seu c\u00f3digo consistente e leg\u00edvel.<\/p><ul class=\"wp-block-list\"><li><strong>Para si<\/strong>: Ser\u00e1 mais f\u00e1cil ler e atualizar o seu c\u00f3digo no futuro.<\/li>\n\n<li><strong>Para outros<\/strong>: Se partilhar o seu c\u00f3digo ou trabalhar em equipa, os outros apreciar\u00e3o a clareza.<\/li>\n\n<li><strong>Para WordPress<\/strong>: Uma vez que \u00e9 de c\u00f3digo aberto, muitas pessoas contribuem. Os padr\u00f5es mant\u00eam tudo unificado.<\/li><\/ul><figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.23-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s.webp\" alt=\"\" class=\"wp-image-2430\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.23-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.23-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.23-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.23-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.23-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.23-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s-768x768.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p><strong>Aplica\u00e7\u00e3o real de normas de codifica\u00e7\u00e3o no trabalho de equipa<\/strong><\/p><p>Imagine que est\u00e1 a trabalhar num projeto WordPress como parte de uma grande equipa. Todos contribuem com diferentes partes do c\u00f3digo - alguns concentram-se no backend, outros no estilo e outros na acessibilidade. Sem normas consistentes, o projeto pode tornar-se ca\u00f3tico rapidamente. Os padr\u00f5es de codifica\u00e7\u00e3o garantem isso:<\/p><ul class=\"wp-block-list\"><li><strong>Colabora\u00e7\u00e3o sem problemas<\/strong>: Quando todos seguem as mesmas regras, \u00e9 mais f\u00e1cil para os programadores lerem e compreenderem o trabalho uns dos outros.<\/li>\n\n<li><strong>Menos conflitos de fus\u00e3o<\/strong>: A formata\u00e7\u00e3o inconsistente conduz frequentemente a conflitos de c\u00f3digo aquando da fus\u00e3o de altera\u00e7\u00f5es. As normas minimizam estes conflitos, permitindo que a equipa trabalhe de forma mais eficiente.<\/li>\n\n<li><strong>Melhor integra\u00e7\u00e3o<\/strong>: Os novos programadores que se juntam ao projeto podem rapidamente ganhar velocidade seguindo um estilo de codifica\u00e7\u00e3o normalizado, reduzindo o tempo gasto na compreens\u00e3o do c\u00f3digo existente.<\/li><\/ul><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.27-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s.webp\" alt=\"\" class=\"wp-image-2432\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.27-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.27-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.27-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.27-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.27-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-11.23.27-An-illustration-of-a-group-of-developers-collaborating-on-code.-The-developers-are-sitting-around-a-table-with-laptops-discussing-and-pointing-at-a-s-768x768.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Considere um cen\u00e1rio em que um programador deixa o projeto e um novo membro da equipa tem de assumir a sua parte. Se o programador anterior seguiu os padr\u00f5es de codifica\u00e7\u00e3o adequados, o membro mais recente pode entrar rapidamente no projeto, manter o c\u00f3digo e fazer melhorias sem precisar de muito tempo para o compreender.<\/p><hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/><p><strong>Padr\u00f5es de codifica\u00e7\u00e3o PHP do WordPress<\/strong><\/p><p>PHP \u00e9 a linguagem principal do WordPress. Seguir as normas de codifica\u00e7\u00e3o PHP garante que o seu c\u00f3digo se integra sem problemas no WordPress e \u00e9 f\u00e1cil de compreender.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.21.36-An-illustration-of-a-European-developer-working-on-PHP-for-WordPress.-The-developer-is-sitting-in-a-modern-workspace-coding-on-a-laptop-with-PHP-code.webp\" alt=\"\" class=\"wp-image-2459\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.21.36-An-illustration-of-a-European-developer-working-on-PHP-for-WordPress.-The-developer-is-sitting-in-a-modern-workspace-coding-on-a-laptop-with-PHP-code.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.21.36-An-illustration-of-a-European-developer-working-on-PHP-for-WordPress.-The-developer-is-sitting-in-a-modern-workspace-coding-on-a-laptop-with-PHP-code-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.21.36-An-illustration-of-a-European-developer-working-on-PHP-for-WordPress.-The-developer-is-sitting-in-a-modern-workspace-coding-on-a-laptop-with-PHP-code-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.21.36-An-illustration-of-a-European-developer-working-on-PHP-for-WordPress.-The-developer-is-sitting-in-a-modern-workspace-coding-on-a-laptop-with-PHP-code-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.21.36-An-illustration-of-a-European-developer-working-on-PHP-for-WordPress.-The-developer-is-sitting-in-a-modern-workspace-coding-on-a-laptop-with-PHP-code-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.21.36-An-illustration-of-a-European-developer-working-on-PHP-for-WordPress.-The-developer-is-sitting-in-a-modern-workspace-coding-on-a-laptop-with-PHP-code-768x768.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p><strong>1. etiquetas PHP: Utilize sempre etiquetas PHP completas <code>&lt;?php ?&gt;<\/code>. Evite etiquetas curtas como <code>&lt;? ?&gt;<\/code> porque podem n\u00e3o funcionar em todos os servidores.<\/strong><\/p><pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ Your PHP code here\n?&gt;<\/code><\/pre><p><strong>2.Codifica\u00e7\u00e3o de ficheiros: Guarde os seus ficheiros PHP em UTF-8 sem uma marca de ordem de bytes (BOM).<\/strong><\/p><p><strong>3. termina\u00e7\u00f5es de linha: Utilize os finais de linha ao estilo Unix (<code>\\n<\/code>).<\/strong><\/p><p><strong>4) Indenta\u00e7\u00e3o: Utilize tabula\u00e7\u00f5es para a indenta\u00e7\u00e3o (e n\u00e3o espa\u00e7os). Isto mant\u00e9m o c\u00f3digo consistente em diferentes editores.<\/strong><\/p><p><strong>Conven\u00e7\u00f5es de nomenclatura<\/strong><\/p><p><strong>1.Fun\u00e7\u00f5es e M\u00e9todos: Utilize letras min\u00fasculas e sublinhados.<\/strong><\/p><pre class=\"wp-block-code\"><code>fun\u00e7\u00e3o get_user_data( $user_id ) {\n    \/\/ C\u00f3digo da fun\u00e7\u00e3o\n}<\/code><\/pre><p><strong>2.vari\u00e1veis: O mesmo que as fun\u00e7\u00f5es - min\u00fasculas e sublinhados.<\/strong><\/p><pre class=\"wp-block-code\"><code>$user_name = \"John Doe\";<\/code><\/pre><p><strong>3.Classes: Utilize palavras em mai\u00fasculas (StudlyCaps).<\/strong><\/p><p>classe UserProfile {<br>\/\/ C\u00f3digo de classe<br>}<\/p><p><strong>4.Constantes: Todas as letras mai\u00fasculas com sublinhados.<\/strong><\/p><pre class=\"wp-block-code\"><code>defina( 'MAX_UPLOAD_SIZE', 1048576 );<\/code><\/pre><p><strong>Espa\u00e7os em branco e indenta\u00e7\u00e3o<\/strong><\/p><p><strong>1.Espa\u00e7os ap\u00f3s v\u00edrgulas: Ao listar par\u00e2metros ou itens de matriz, inclua um espa\u00e7o ap\u00f3s cada v\u00edrgula.<\/strong><\/p><pre class=\"wp-block-code\"><code>$colors = array( 'red', 'green', 'blue' );<\/code><\/pre><p><strong>2. estruturas de controlo: Coloque um espa\u00e7o entre as palavras-chave de controlo e o par\u00eantese de abertura.<\/strong><\/p><pre class=\"wp-block-code\"><code>se ( $condition ) {\n    \/\/ C\u00f3digo\n}<\/code><\/pre><p><strong>3.Operadores: Inclua espa\u00e7os \u00e0 volta dos operadores de atribui\u00e7\u00e3o, compara\u00e7\u00e3o e l\u00f3gicos.<\/strong><\/p><pre class=\"wp-block-code\"><code>$total = $price + $tax;\nse ( $total &gt; 100 ) {\n    \/\/ C\u00f3digo\n}<\/code><\/pre><p><strong>Estruturas de controlo<\/strong><\/p><p><strong>1.Coloca\u00e7\u00e3o das bra\u00e7adeiras: Utilize o estilo Allman, em que o travess\u00e3o de abertura est\u00e1 numa nova linha.<\/strong><\/p><pre class=\"wp-block-code\"><code>se ( $condi\u00e7\u00e3o )\n{\n    \/\/ C\u00f3digo\n}\nsen\u00e3o\n{\n    \/\/ C\u00f3digo\n}<\/code><\/pre><p><strong>2.<code>sen\u00e3o se<\/code>** Palavra-chave**: Utilizar <code>sen\u00e3o se<\/code> em vez de <code>sen\u00e3o se<\/code>.<\/strong><\/p><pre class=\"wp-block-code\"><code>se ( $condi\u00e7\u00e3o )\n{\n    \/\/ C\u00f3digo\n}\nelseif ( $other_condition )\n{\n    \/\/ C\u00f3digo\n}<\/code><\/pre><p><strong>3.Condi\u00e7\u00f5es Yoda: Coloque a constante ou literal no lado esquerdo das compara\u00e7\u00f5es.<\/strong><\/p><pre class=\"wp-block-code\"><code>se ( true === $is_active )\n{\n    \/\/ C\u00f3digo\n}<\/code><\/pre><p>Isto ajuda a evitar uma atribui\u00e7\u00e3o acidental (<code>=<\/code> em vez de <code>==<\/code>).<\/p><p><strong>Melhores pr\u00e1ticas<\/strong><\/p><p><strong>1.Evite as etiquetas PHP abreviadas: Utilize sempre etiquetas completas para uma melhor compatibilidade.<\/strong><\/p><p><strong>2.Argumentos de fun\u00e7\u00e3o: Utilize nomes de vari\u00e1veis claros e descritivos.<\/strong><\/p><pre class=\"wp-block-code\"><code>fun\u00e7\u00e3o calculate_total( $subtotal, $tax_rate ) {\n    \/\/ C\u00f3digo\n}<\/code><\/pre><p><strong>3.higienize as entradas: Limpe e valide sempre as entradas do utilizador.<\/strong><\/p><pre class=\"wp-block-code\"><code>$user_id = intval( $_GET['user_id'] );<\/code><\/pre><p><strong>4.Escape as sa\u00eddas: Antes de emitir dados, escape-os para evitar problemas de seguran\u00e7a.<\/strong><\/p><pre class=\"wp-block-code\"><code>echo esc_html( $user_name );<\/code><\/pre><p><strong>5.Coment\u00e1rios: Utilize coment\u00e1rios para explicar l\u00f3gicas complexas ou notas importantes.<\/strong><\/p><pre class=\"wp-block-code\"><code>\/\/ Calcule o pre\u00e7o total com impostos<\/code><\/pre><hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/><p><strong>Normas de documenta\u00e7\u00e3o em linha<\/strong><\/p><p>Uma documenta\u00e7\u00e3o adequada torna o seu c\u00f3digo mais f\u00e1cil de compreender e manter.<\/p><p><strong>1. coment\u00e1rios de fun\u00e7\u00f5es: Antes de cada fun\u00e7\u00e3o, inclua um bloco de coment\u00e1rios.<\/strong><\/p><pre class=\"wp-block-code\"><code>\/**\n * Calcula o pre\u00e7o total incluindo impostos.\n *\n * @param float $subtotal O montante subtotal.\n * @param float $tax_rate A taxa de imposto como um decimal.\n * @return float O pre\u00e7o total.\n *\/\nfunction calculate_total( $subtotal, $tax_rate ) {\n    \/\/ C\u00f3digo da fun\u00e7\u00e3o\n}<\/code><\/pre><p><strong>2.Tipos de par\u00e2metros e de retorno: Especifique o tipo de cada par\u00e2metro e o valor de retorno.<\/strong><\/p><p><strong>3.Coment\u00e1rios em linha: Utilize-os com modera\u00e7\u00e3o para explicar partes complexas do seu c\u00f3digo.<\/strong><\/p><pre class=\"wp-block-code\"><code>$discount = 0.0; \/\/ Inicializar a vari\u00e1vel de desconto<\/code><\/pre><hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/><p><strong>Padr\u00f5es de codifica\u00e7\u00e3o HTML no WordPress<\/strong><\/p><p>O HTML \u00e9 a espinha dorsal do conte\u00fado da Web. Escrever HTML limpo e sem\u00e2ntico \u00e9 crucial para a acessibilidade e SEO.<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.18.29-An-illustration-showing-HTML-coding-standards-for-WordPress.-The-image-features-a-laptop-displaying-HTML-code-with-proper-indentation-semantic-tags-l.webp\" alt=\"\" class=\"wp-image-2457\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.18.29-An-illustration-showing-HTML-coding-standards-for-WordPress.-The-image-features-a-laptop-displaying-HTML-code-with-proper-indentation-semantic-tags-l.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.18.29-An-illustration-showing-HTML-coding-standards-for-WordPress.-The-image-features-a-laptop-displaying-HTML-code-with-proper-indentation-semantic-tags-l-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.18.29-An-illustration-showing-HTML-coding-standards-for-WordPress.-The-image-features-a-laptop-displaying-HTML-code-with-proper-indentation-semantic-tags-l-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.18.29-An-illustration-showing-HTML-coding-standards-for-WordPress.-The-image-features-a-laptop-displaying-HTML-code-with-proper-indentation-semantic-tags-l-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.18.29-An-illustration-showing-HTML-coding-standards-for-WordPress.-The-image-features-a-laptop-displaying-HTML-code-with-proper-indentation-semantic-tags-l-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.18.29-An-illustration-showing-HTML-coding-standards-for-WordPress.-The-image-features-a-laptop-displaying-HTML-code-with-proper-indentation-semantic-tags-l-768x768.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p><strong>Orienta\u00e7\u00f5es gerais<\/strong><\/p><p><strong>1.Doctype: Comece sempre com o doctype HTML5.<\/strong><\/p><pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;<\/code><\/pre><p><strong>2. atributo Idioma: Especifique o idioma no atributo <code>&lt;html&gt;<\/code> etiqueta.<\/strong><br><\/p><pre class=\"wp-block-code\"><code>&lt;html lang=&quot;en&quot;&gt;<\/code><\/pre><p><strong>3.Codifica\u00e7\u00e3o de caracteres: Utilize a codifica\u00e7\u00e3o UTF-8.<\/strong><\/p><pre class=\"wp-block-code\"><code>&lt;meta charset=\"UTF-8\"&gt;<\/code><\/pre><p>Estrutura\u00e7\u00e3o do seu HTML<\/p><p><strong>1. elementos sem\u00e2nticos: Utilize elementos sem\u00e2nticos HTML5 como <code>&lt;header&gt;<\/code>, <code><nav><\/code>, <code>&lt;section&gt;<\/code>, <code>&lt;article&gt;<\/code>, <code><footer><\/code>.<\/strong><\/p><pre class=\"wp-block-code\"><code><header>\n    <!-- Conte\u00fado do cabe\u00e7alho -->\n<\/header>\n<nav>\n    <!-- Liga\u00e7\u00f5es de navega\u00e7\u00e3o -->\n<\/nav>\n<main>\n    <!-- Conte\u00fado principal -->\n<\/main>\n<footer>\n    <!-- Conte\u00fado do rodap\u00e9 -->\n<\/footer><\/code><\/pre><p><strong>2) Indenta\u00e7\u00e3o: Utilize dois espa\u00e7os (ou tabula\u00e7\u00f5es, se preferir) para indenta\u00e7\u00e3o de elementos aninhados.<\/strong><\/p><pre class=\"wp-block-code\"><code><ul>\n    <li>Item 1<\/li>\n    <li>Item 2<\/li>\n<\/ul><\/code><\/pre><p><strong>3.Atributos: Utilize min\u00fasculas nos nomes dos atributos e coloque os valores dos atributos entre aspas duplas.<\/strong><\/p><pre class=\"wp-block-code\"><code>&lt;img src=&quot;image.jpg&quot; alt=&quot;Uma imagem espetacular&quot;&gt;<\/code><\/pre><p><strong>Melhores pr\u00e1ticas<\/strong><\/p><p><strong>1.acessibilidade: Inclua sempre <code>alt<\/code> para as imagens e utilize as fun\u00e7\u00f5es ARIA quando apropriado.<\/strong><\/p><pre class=\"wp-block-code\"><code>&lt;img src=&quot;logo.png&quot; alt=&quot;Log&oacute;tipo da empresa&quot;&gt;<\/code><\/pre><p><strong>2. etiquetas de fecho autom\u00e1tico: Para HTML5, n\u00e3o precisa de fechar automaticamente elementos vazios como <code>&lt;br&gt;<\/code>, <code>&lt;img&gt;<\/code>, <code>&lt;input&gt;<\/code>.<\/strong><\/p><pre class=\"wp-block-code\"><code>&lt;br&gt;\n&lt;img src=&quot;image.jpg&quot; alt=&quot;Descri&ccedil;&atilde;o&quot;&gt;<\/code><\/pre><p><strong>3.Coment\u00e1rios: Utilize coment\u00e1rios HTML para explicar sec\u00e7\u00f5es do seu c\u00f3digo, se necess\u00e1rio.<\/strong><\/p><pre class=\"wp-block-code\"><code><!-- Navega\u00e7\u00e3o principal -->\n<nav>\n    <!-- Liga\u00e7\u00f5es de navega\u00e7\u00e3o -->\n<\/nav><\/code><\/pre><hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/><p><strong>Padr\u00f5es de codifica\u00e7\u00e3o CSS no WordPress<\/strong><\/p><p>As CSS controlam a apresenta\u00e7\u00e3o do seu s\u00edtio Web. Escrever um CSS limpo e eficiente faz com que o seu site tenha bom aspeto e carregue mais depressa.<\/p><p><strong>Orienta\u00e7\u00f5es gerais<\/strong><\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.16.31-A-visual-representation-of-writing-clean-CSS.-The-image-shows-a-laptop-screen-displaying-clean-well-organized-CSS-code-with-proper-indentation-comme.webp\" alt=\"\" class=\"wp-image-2455\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.16.31-A-visual-representation-of-writing-clean-CSS.-The-image-shows-a-laptop-screen-displaying-clean-well-organized-CSS-code-with-proper-indentation-comme.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.16.31-A-visual-representation-of-writing-clean-CSS.-The-image-shows-a-laptop-screen-displaying-clean-well-organized-CSS-code-with-proper-indentation-comme-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.16.31-A-visual-representation-of-writing-clean-CSS.-The-image-shows-a-laptop-screen-displaying-clean-well-organized-CSS-code-with-proper-indentation-comme-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.16.31-A-visual-representation-of-writing-clean-CSS.-The-image-shows-a-laptop-screen-displaying-clean-well-organized-CSS-code-with-proper-indentation-comme-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.16.31-A-visual-representation-of-writing-clean-CSS.-The-image-shows-a-laptop-screen-displaying-clean-well-organized-CSS-code-with-proper-indentation-comme-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.16.31-A-visual-representation-of-writing-clean-CSS.-The-image-shows-a-laptop-screen-displaying-clean-well-organized-CSS-code-with-proper-indentation-comme-768x768.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p><strong>1.Sintaxe: Siga a sintaxe CSS padr\u00e3o - seletor, par\u00eanteses, pares propriedade-valor.<\/strong><\/p><pre class=\"wp-block-code\"><code>.class-seletor {\n    propriedade: valor;\n}<\/code><\/pre><p><strong>2) Indenta\u00e7\u00e3o: Utilize dois espa\u00e7os (ou tabula\u00e7\u00f5es) para a indenta\u00e7\u00e3o dentro das regras.<\/strong><\/p><p><strong>3.Coment\u00e1rios: Utilize coment\u00e1rios para separar sec\u00e7\u00f5es e explicar regras complexas.<\/strong><\/p><pre class=\"wp-block-code\"><code>\/* Estilos de cabe\u00e7alho *\/\ncabe\u00e7alho {\n    \/* Propriedades *\/\n}<\/code><\/pre><p><strong>Escrever CSS limpo<\/strong><\/p><p><strong>1. nomes de selectores: Utilize letras min\u00fasculas e h\u00edfenes.<\/strong><\/p><pre class=\"wp-block-code\"><code>.main-navigation {\n    \/* Estilos *\/\n}<\/code><\/pre><p><strong>2 - Evite IDs para o estilo: Utilize classes em vez de IDs para manter a especificidade baixa.<\/strong><\/p><pre class=\"wp-block-code\"><code>\/* Correto *\/\n.bot\u00e3o {\n    \/* Estilos *\/\n}\n\n\/* Evite *\/\n#submit-button {\n    \/* Estilos *\/\n}<\/code><\/pre><p><strong>3.Propriedades abreviadas: Utilize propriedades abreviadas sempre que poss\u00edvel.<\/strong><\/p><pre class=\"wp-block-code\"><code>\/* Correto *\/\nmargem: 10px 5px 15px 0;\n\n\/* Expandido *\/\nmargem superior: 10px;\nmargem-direita: 5px;\nmargin-bottom: 15px;\nmargem-esquerda: 0;<\/code><\/pre><p><strong>4.Valores zero: Omita as unidades para valores zero.<\/strong><\/p><pre class=\"wp-block-code\"><code>padding: 0;<\/code><\/pre><p>Melhores pr\u00e1ticas<\/p><p><strong>1. Organize os estilos: Agrupe estilos relacionados, tais como layout, tipografia, cores.<\/strong><\/p><p><strong>2.Coment\u00e1rios para sec\u00e7\u00f5es: Utilize coment\u00e1rios para dividir a sua folha de estilos em sec\u00e7\u00f5es.<\/strong><\/p><p>\/* Tipografia <em>\/ \/<\/em> Cores <em>\/ \/<\/em> Layout *\/<\/p><p><strong>3.Evite !important: Utilize a especificidade em vez de <code>!importante<\/code> para substituir estilos.<\/strong><\/p><p><strong>4.Consultas multim\u00e9dia: Coloque as consultas multim\u00e9dia junto dos estilos relacionados ou numa sec\u00e7\u00e3o separada.<\/strong><\/p><pre class=\"wp-block-code\"><code>@media (max-width: 768px) {\n    .navega\u00e7\u00e3o-principal {\n        exibir: nenhum;\n    }\n}<\/code><\/pre><hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/><p><strong>Ferramentas e plug-ins recomendados<\/strong><\/p><p>Para ajudar a garantir que est\u00e1 a seguir as normas de codifica\u00e7\u00e3o do WordPress, considere utilizar as seguintes ferramentas:<\/p><ol class=\"wp-block-list\"><li><strong>PHP CodeSniffer<\/strong>: Esta ferramenta pode ajudar a detetar viola\u00e7\u00f5es das normas de codifica\u00e7\u00e3o PHP do WordPress. Pode utiliz\u00e1-la com o conjunto de regras Padr\u00f5es de Codifica\u00e7\u00e3o do WordPress para verificar automaticamente o seu c\u00f3digo.<\/li>\n\n<li><strong>EditorConfig<\/strong>: Muitos IDEs e editores de c\u00f3digo suportam ficheiros .editorconfig, que ajudam a manter estilos de codifica\u00e7\u00e3o consistentes entre diferentes editores e programadores.<\/li>\n\n<li><strong>ESLint e Stylelint<\/strong>: Utilize estas ferramentas para fazer o lint do JavaScript e do CSS para detetar erros comuns e refor\u00e7ar a consist\u00eancia.<\/li>\n\n<li><strong>Mais bonita<\/strong>: Um formatador de c\u00f3digo que pode impor automaticamente um estilo consistente para HTML, CSS e JavaScript, facilitando \u00e0s equipas a manuten\u00e7\u00e3o de um estilo de c\u00f3digo unificado.<\/li>\n\n<li><strong>Extens\u00f5es VSCode<\/strong>:<ul class=\"wp-block-list\"><li><strong>PHP Intelephense<\/strong>: Fornece um preenchimento autom\u00e1tico inteligente e sugest\u00f5es de fun\u00e7\u00f5es e detecta potenciais problemas.<\/li>\n\n<li><strong>Snippets do WordPress<\/strong>: Uma cole\u00e7\u00e3o de fun\u00e7\u00f5es e snippets do WordPress frequentemente utilizados para acelerar o desenvolvimento.<\/li><\/ul><\/li><\/ol><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.56.28-An-illustration-of-coding-tools-and-plugins-for-WordPress-development.-The-image-shows-a-developers-workspace-with-a-laptop-screen-displaying-various.webp\" alt=\"\" class=\"wp-image-2462\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.56.28-An-illustration-of-coding-tools-and-plugins-for-WordPress-development.-The-image-shows-a-developers-workspace-with-a-laptop-screen-displaying-various.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.56.28-An-illustration-of-coding-tools-and-plugins-for-WordPress-development.-The-image-shows-a-developers-workspace-with-a-laptop-screen-displaying-various-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.56.28-An-illustration-of-coding-tools-and-plugins-for-WordPress-development.-The-image-shows-a-developers-workspace-with-a-laptop-screen-displaying-various-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.56.28-An-illustration-of-coding-tools-and-plugins-for-WordPress-development.-The-image-shows-a-developers-workspace-with-a-laptop-screen-displaying-various-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.56.28-An-illustration-of-coding-tools-and-plugins-for-WordPress-development.-The-image-shows-a-developers-workspace-with-a-laptop-screen-displaying-various-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-15.56.28-An-illustration-of-coding-tools-and-plugins-for-WordPress-development.-The-image-shows-a-developers-workspace-with-a-laptop-screen-displaying-various-768x768.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/><p><strong>Erros comuns a evitar<\/strong><\/p><p><strong>1. nomea\u00e7\u00e3o inconsistente:<\/strong> Misturar camelCase e snake_case pode levar a confus\u00e3o, por isso siga as conven\u00e7\u00f5es de nomenclatura prescritas em todo o seu projeto.<\/p><p><strong>2.<\/strong>N\u00e3o escapar da sa\u00edda: Escape sempre o conte\u00fado gerado pelo utilizador antes de o enviar para evitar vulnerabilidades de seguran\u00e7a como XSS.<\/p><pre class=\"wp-block-code\"><code>\/\/ Correto\necho esc_html( $user_input );\n\n\/\/ Incorreto\necho $user_input;<\/code><\/pre><p><strong>3. utiliza\u00e7\u00e3o incorrecta de globais<\/strong>: Evite utilizar vari\u00e1veis globais, exceto se necess\u00e1rio. Em vez disso, passe vari\u00e1veis explicitamente para fun\u00e7\u00f5es para manter o seu c\u00f3digo modular e mais acess\u00edvel para testes.<\/p><p>4.<strong>Utilizar estilos em linha<\/strong>: Os estilos em linha devem ser evitados, uma vez que dificultam a manuten\u00e7\u00e3o e a substitui\u00e7\u00e3o de CSS. Utilize sempre folhas de estilo externas.<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.10.55-An-illustration-showing-common-coding-errors-to-avoid-in-WordPress-development.-The-image-features-a-laptop-screen-with-PHP-code-examples-demonstratin.webp\" alt=\"\" class=\"wp-image-2465\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.10.55-An-illustration-showing-common-coding-errors-to-avoid-in-WordPress-development.-The-image-features-a-laptop-screen-with-PHP-code-examples-demonstratin.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.10.55-An-illustration-showing-common-coding-errors-to-avoid-in-WordPress-development.-The-image-features-a-laptop-screen-with-PHP-code-examples-demonstratin-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.10.55-An-illustration-showing-common-coding-errors-to-avoid-in-WordPress-development.-The-image-features-a-laptop-screen-with-PHP-code-examples-demonstratin-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.10.55-An-illustration-showing-common-coding-errors-to-avoid-in-WordPress-development.-The-image-features-a-laptop-screen-with-PHP-code-examples-demonstratin-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.10.55-An-illustration-showing-common-coding-errors-to-avoid-in-WordPress-development.-The-image-features-a-laptop-screen-with-PHP-code-examples-demonstratin-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.10.55-An-illustration-showing-common-coding-errors-to-avoid-in-WordPress-development.-The-image-features-a-laptop-screen-with-PHP-code-examples-demonstratin-768x768.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/><p><strong>Colocar tudo junto<\/strong><\/p><p>Vejamos um exemplo que combina PHP, HTML e CSS seguindo os padr\u00f5es de codifica\u00e7\u00e3o do WordPress.<\/p><h3 class=\"wp-block-heading\">Exemplo: Um modelo PHP simples<\/h3><p><strong>Ficheiro PHP (template-example.php)<\/strong>:<\/p><pre class=\"wp-block-code\"><code>&lt;?php\n\/**\n * Template Name: Example Template\n *\n * A template to demonstrate coding standards.\n *\n * @package WordPress\n * @subpackage Your_Theme\n *\/\n\nget_header(); ?&gt;\n\n&lt;main id=&quot;main-content&quot; class=&quot;site-main&quot;&gt;\n    &lt;?php\n    if ( have_posts() ) :\n        while ( have_posts() ) :\n            the_post(); ?&gt;\n\n            &lt;article id=&quot;post-&lt;?php the_ID(); ?&gt;&quot; no numeric noise key 1006&gt;\n                &lt;header class=&quot;entry-header&quot;&gt;\n                    &lt;?php the_title( '&lt;h1&gt;', '&lt;\/h1&gt;' ); ?&gt;\n                &lt;\/header&gt;\n\n                &lt;div class=&quot;entry-content&quot;&gt;\n                    &lt;?php the_content(); ?&gt;\n                &lt;\/div&gt;\n            &lt;\/article&gt;\n\n        &lt;?php endwhile;\n    else : ?&gt;\n\n        &lt;p&gt;&lt;?php esc_html_e( 'Sorry, no posts matched your criteria.', 'your-text-domain' ); ?&gt;&lt;\/p&gt;\n\n    &lt;?php endif; ?&gt;\n&lt;\/main&gt;\n\n&lt;?php get_footer(); ?&gt;<\/code><\/pre><p><strong>Ficheiro CSS (<\/strong><code><strong>style.css<\/strong><\/code><strong>)<\/strong>:<\/p><pre class=\"wp-block-code\"><code>\/* Estilos do conte\u00fado principal *\/\n.site-main {\n    margem: 0 auto;\n    largura m\u00e1xima: 800px;\n    padding: 20px;\n}\n\n.entry-header h1 {\n    tamanho da fonte: 2em;\n    margin-bottom: 0.5em;\n}\n\n.entry-content {\n    altura da linha: 1,6;\n}<\/code><\/pre><hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/><p><strong>Recursos adicionais<\/strong><\/p><ul class=\"wp-block-list\"><li><strong>Manual do programador WordPress<\/strong>: <a>developer.wordpress.org<\/a><\/li>\n\n<li><strong>Documenta\u00e7\u00e3o PHP<\/strong>: <a href=\"https:\/\/www.php.net\/docs.php\" target=\"_blank\" rel=\"noopener\">php.net<\/a><\/li>\n\n<li><strong>Documentos Web da Rede de Desenvolvedores Mozilla (MDN)<\/strong>:<ul class=\"wp-block-list\"><li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\" target=\"_blank\" rel=\"noopener\">HTML<\/a><\/li>\n\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\" target=\"_blank\" rel=\"noopener\">CSS<\/a><\/li>\n\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\" target=\"_blank\" rel=\"noopener\">JavaScript<\/a><\/li><\/ul><\/li>\n\n<li><strong>Servi\u00e7o de valida\u00e7\u00e3o de marca\u00e7\u00e3o W3C<\/strong>: <a href=\"https:\/\/validator.w3.org\/\" target=\"_blank\" rel=\"noopener\">validador.w3.org<\/a><\/li>\n\n<li><strong>Padr\u00f5es de codifica\u00e7\u00e3o do WordPress<\/strong>:<ul class=\"wp-block-list\"><li><a>Padr\u00f5es PHP<\/a><\/li>\n\n<li><a>Normas HTML<\/a><\/li>\n\n<li><a>Normas CSS<\/a><\/li><\/ul><\/li><\/ul><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.15.32-An-illustration-of-a-collection-of-web-development-resources-such-as-books-and-web-pages.-The-image-includes-visual-representations-of-online-documen.webp\" alt=\"\" class=\"wp-image-2470\" srcset=\"https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.15.32-An-illustration-of-a-collection-of-web-development-resources-such-as-books-and-web-pages.-The-image-includes-visual-representations-of-online-documen.webp 1024w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.15.32-An-illustration-of-a-collection-of-web-development-resources-such-as-books-and-web-pages.-The-image-includes-visual-representations-of-online-documen-600x600.webp 600w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.15.32-An-illustration-of-a-collection-of-web-development-resources-such-as-books-and-web-pages.-The-image-includes-visual-representations-of-online-documen-100x100.webp 100w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.15.32-An-illustration-of-a-collection-of-web-development-resources-such-as-books-and-web-pages.-The-image-includes-visual-representations-of-online-documen-300x300.webp 300w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.15.32-An-illustration-of-a-collection-of-web-development-resources-such-as-books-and-web-pages.-The-image-includes-visual-representations-of-online-documen-150x150.webp 150w, https:\/\/www.openbyt.com\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-12-16.15.32-An-illustration-of-a-collection-of-web-development-resources-such-as-books-and-web-pages.-The-image-includes-visual-representations-of-online-documen-768x768.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/><h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2><p>Seguir os padr\u00f5es de codifica\u00e7\u00e3o do WordPress garante que o seu c\u00f3digo seja limpo, consistente e profissional. Isto ajuda-o a manter os seus projectos e facilita a colabora\u00e7\u00e3o com outros membros da comunidade WordPress.<\/p><p>Lembre-se:<\/p><ul class=\"wp-block-list\"><li><strong>A pr\u00e1tica leva \u00e0 perfei\u00e7\u00e3o<\/strong>: Quanto mais codificar seguindo estas normas, mais natural se tornar\u00e1.<\/li>\n\n<li><strong>Mantenha-se atualizado<\/strong>: Os padr\u00f5es de codifica\u00e7\u00e3o evoluem, portanto, fique de olho na documenta\u00e7\u00e3o oficial do WordPress.<\/li>\n\n<li><strong>Pe\u00e7a ajuda<\/strong>: Se precisar de esclarecimentos, a comunidade WordPress \u00e9 simp\u00e1tica e est\u00e1 disposta a ajudar.<\/li><\/ul><p>Boa codifica\u00e7\u00e3o!<\/p>","protected":false},"excerpt":{"rendered":"<p>As normas de codifica\u00e7\u00e3o s\u00e3o como as regras gramaticais da programa\u00e7\u00e3o. Tal como a gram\u00e1tica correta torna a linguagem escrita clara e compreens\u00edvel, as normas de codifica\u00e7\u00e3o tornam o seu c\u00f3digo consistente...<\/p>","protected":false},"author":1,"featured_media":2475,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,83],"tags":[218,217,219,216],"class_list":["post-1968","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev-tips","category-developer-tips","tag-css-best-practices","tag-php-code-guidelines","tag-team-collaboration-consistency","tag-wordpress-coding-standards",""],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/posts\/1968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/comments?post=1968"}],"version-history":[{"count":19,"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/posts\/1968\/revisions"}],"predecessor-version":[{"id":3189,"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/posts\/1968\/revisions\/3189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/media\/2475"}],"wp:attachment":[{"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/media?parent=1968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/categories?post=1968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.openbyt.com\/pt\/wp-json\/wp\/v2\/tags?post=1968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}