Tag: php

41 posts

WordPress em 2026: o guia completo para desenvolvedores

·
Jun 19, 2026

Fresh Pixels

Status updates and enforcing the crispiest-possible 88x31 badges across the web


Chris Burnell icon
Chris Burnell
chrisburnell.com
·
May 9, 2026

Automating my reading progress updates

I've tracked my reading progress on my site for a bit now. I'd originally done this by fetching my progress from external APIs and sources on platforms like Oku , fetching and parsing the DOM on the StoryGraph and eventually importing and managing my own data. For years I've been reading and listening to audiobooks in Apple's Books app. Much like Apple's other media apps (music and TV, namely), Books has slowly moved in a direction that makes impor

·
Nov 16, 2025

Evolving my personal music scrobbler

I've nearly entirely rewritten my site over the past few months. First, I refactored the frontend into a Laravel application that leveraged the same postgREST endpoints that my long-running 11ty site used. Next, I wrote a new administrative application in Filament and migrated off of Directus . If I did this right, the changes went largely unnoticed.

·
Oct 17, 2025

Importing artist and album data from Navidrome

Since adopting Navidrome to stream my own music I've been tracking my listening activity from my instance and have recently added pages for all of the albums in my collection, with a record for each track and the track list and track duration displayed on the album page.

·
Aug 31, 2025

This site runs on Laravel

As I've continued to over-engineer this site, there's been a mounting tension between what is and isn't dynamic. What should be dynamic, what needs to be dynamic, how often a given page or element is updated.

·
Jul 28, 2025

Building an oEmbed endpoint

For reasons that elude me I cannot get Open Graph tags to work when anything from this site is posted on Mastodon. I've fiddled with server configs, my aggressive robots.txt and still — nothing. They work everywhere else . So I built an oEmbed endpoint.

·
May 18, 2025

Running 11ty and PHP concurrently

Now that I have several sections of this site served dynamically using PHP I've finally put together a single command to work on the site locally.

·
May 7, 2025

Tracking listens from Navidrome

Migrating from Plex to Jellyfin to Navidrome has meant refactoring how I record listens at each step. Much of the code architecture has remained the same — error reporting, inserting tentative artist and album records, but the data retrieval and recording has shifted.

·
Apr 24, 2025

I built myself a TV guide

I built myself a TV guide. Why? Because the more I tack things on to this site for my own utility, the less I want to use other services. So I built a TV guide.

·
Mar 25, 2025

Dynamic pages with PHP and 11ty

When I moved this site to my own hosting I rewrote the dynamic code that had previously been handled by edge functions in PHP. To speed up build times and make things scale nicely as I add more content and pages, I recreated my media pages as an amalgam of PHP and Liquid templates that 11ty writes out as complete pages at build time.

·
Feb 12, 2025

Adventures in self-hosting

"What did you do over the break?" "I moved everything to my own hosting!" ... I mean, that's hardly everything and it's far from the most important thing (or set of things) that I did, but it is a thing .

·
Dec 30, 2024

Jell-O In A Sack

Google claims that its Core Web Vitals initiative has saved users 10,000 years of collective waiting time. The problem is, they sloughed those costs and headaches onto developers.

·
Nov 8, 2023

カスタムフィールドで改行が適用されないので、無理やり改行できるようにした。


N
nove-b blog
blog.nove-b.dev/
·
Jan 15, 2022

クラシックエディタでリンク挿入ボタンがうまく機能していなかったので、原因を調査した


N
nove-b blog
blog.nove-b.dev/
·
Dec 5, 2021

I Love LAMP

Giving some well-deserved appreciation to the LAMP stack, a key building block of the modern-day internet that you use daily. It’s everywhere. It may never die.

·
Sep 1, 2021

How To Remove the Query String From Static Assets on WordPress

When we were creating our theme and setting up our WordPress installation, we noticed that every single static asset had a query string in the end of the URL like ?ver=3.5 and we didn't want that because we were using Cloudflare and we were having problems updating the cache. So, we decided to remove that from our URLs. But how?


Henrique Dias icon
Henrique Dias
hacdias.com
·
Nov 23, 2016

MVC na Linguagem PHP - IV

No último tutorial sobre a criação de uma framework que segue o modelo MVC, criamos uma página dinâmica com acesso à base de dados.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Dec 21, 2014

MVC na Linguagem PHP - III

No seguimento da criação de uma framework PHP que utilize o modelo MVC, hoje explicamos como se criam os controladores.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Dec 20, 2014

MVC na Linguagem PHP - II

Continuamos a construir a nossa framework que terá como base o modelo MVC. Neste artigo criamos o coração da nossa framework.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Dec 19, 2014

MVC na Linguagem PHP

O modelo MVC é algo muito utilizado atualmente. Nesta primeira parte iremos explicar a estrutura base de uma aplicação MVC e criar o ficheiro principal


Henrique Dias icon
Henrique Dias
hacdias.com
·
Dec 18, 2014

Breve Explicação Sobre o Modelo MVC

O modelo MVC (Model-View-Controller) é um modelo extremamente utilizado nas aplicações web. Apresentamos uma breve explicação sobre este modelo.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Nov 22, 2014

Como Utilizar o Gettext em PHP para Traduções [Parte 2]

Depois de termos ensinado a configurar o plugin php-gettext com o PHP, agora é hora de saber como utilizar o plugin.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Sep 28, 2014

Como Utilizar o Gettext em PHP para Traduções [Parte 1]

A linguagem PHP está repleta de extensões. Uma muito utilizada e útil é o Gettext que nos permite traduzir um site muito facilmente.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Sep 21, 2014

Comandos 'printf' e 'sprintf' em PHP e WordPress

Existem vários comandos que nos permitem imprimir frases. Porque é que existem vários? Alguns tornam o texto mais claro, como o 'printf' e o 'sprint'.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Sep 13, 2014

Interpolação e Concatenação de Strings em PHP

Já pensou em qual a melhor forma para inserir variáveis dentro de strings? A interpolação ou a concatenação. Venha ver.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Sep 9, 2014

PHP 5.6 - Funções Variádicas (Nova Sintaxe)

O PHP 5.6.0 trouxe aos desenvolvedores novas funcionalidades e formas de trabalhar. Uma das melhores novidades é a nova sintaxe das funções variádicas.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Aug 31, 2014

5 Truques e Dicas em PHP

A linguagem de programação PHP é das mais utilizadas atualmente do lado do servidor. Hoje trazemos 5 dicas que para vos ajudar!


Henrique Dias icon
Henrique Dias
hacdias.com
·
Aug 29, 2014

Devemos Usar a Tag de Fechamento em PHP ou Não?

A tag de fechamento do PHP ( ?> ) pode causar alguma confusão visto que é omitida pela maioria dos desenvolvedores. Mas porquê?


Henrique Dias icon
Henrique Dias
hacdias.com
·
Aug 27, 2014

Como Utilizar a API de Passwords do PHP 5.5+

A API de passwords introduzida na versão 5.5 do PHP é excelente. Trouxe quatro novas maravilhosas funções. Resumimos a forma como cada uma funciona.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Aug 20, 2014

Guardar os Erros do PHP num Ficheiro Com o .htaccess

Explicamos como fazer a listagem em log de todos os erros produzidos pela linguagem PHP num ficheiro através do .htaccess.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Aug 14, 2014

Algumas Tags dos DocBlocks em PHP

Os DOCBlocks do PHP são extremamente úteis para os desenvolvedores que desejam partilhar o código. Venha conhecer as tags mais utilizadas.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Aug 11, 2014

Como Adicionar Menus de Administração no WordPress? [Parte 2]

Esta é a continuação do tutorial sobre como adicionar menus de administração a temas e plugins do WordPress.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Aug 4, 2014

Como Adicionar Menus de Administração no WordPress? [Parte 1]

A criação de temas e plugins para o WordPres leva a uma necessidade constante de criar menus de administração. A criação dos mesmos é muito simples.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Aug 2, 2014

Criar Identificadores Únicos em PHP

Como você sabe, PHP é das linguagens de servidor mais utilizadas no mundo. Hoje trago-vos uma das funções mais interessantes desta linguagem.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Jul 30, 2014

Diferenças Entre '&&/||' e 'AND/OR' em PHP

Depois de publicar um artigo sobre as diferenças entre os operadores '==' e '===', vou falar sobre as diferenças entre os operadores '&&/||' e 'AND/OR'.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Jul 28, 2014

Diferenças Entre '==' e '===' Em PHP

Os operadores '==' e '===' por vezes podem confundir-nos um pouco em relação ao seu uso e para que servem. Fica aqui a explicação de cada um."


Henrique Dias icon
Henrique Dias
hacdias.com
·
Jul 23, 2014

Operador Ternário ( ? ) em PHP

O operador ? é, por vezes, intrigante. Chama-se operador ternário e explicamos para que serve este operador condicional em PHP.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Jul 22, 2014

Chamadas Ajax Com jQuery e PHP

Efetuar pedidos POST e GET utilizando a função ajax do jQuery e responder utilizando a linguagem de servidor PHP.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Jul 20, 2014

Listagem Web de Uma Tabela MySQL

Como fazer a listagem de uma tabela MySQL com interface web, botões de navegação e limitação do número de linhas por página.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Jul 17, 2014

Remover Hash Dos Links “Continuar a Ler”

Por padrão, nos artigos do WordPress, quando se clica em "Ler mais", o utilizador é redirecionado para onde estava a ler. Aprenda a remover essa opção.


Henrique Dias icon
Henrique Dias
hacdias.com
·
Jul 14, 2014