Ações fazem coisas. Os filtros modificam as coisas. Você faz coisas em uma ação, enquanto que, se aplicar um filtro, não espera que ocorram eventos ou ações, exceto a modificação do valor que está filtrando. Por exemplo, não há problema em enviar um email ou salvar um valor de banco de dados em um filtro, mas tudo bem em uma ação. Pode haver momentos raros em que você precisa violar esta convenção, mas é útil e necessária.
Ao substituir todas add_action
e do_action
chamadas pelas respectivas contrapartes de filtro, você remove a distinção e força o conhecimento de nomes como 'the_content'
ações ou filtros fora do mundo e em sua memória, incentivando erros.
Portanto, em vez de dificultar a leitura do código, perceba que, se o código for lento, não é porque você não depilou uma instrução ou duas aqui e ali, é o servidor lento ou a estrutura algorítmica do código e a natureza dos dados sendo manipulados. Você poderia muito mais refatorar seus processos, atualizar o hardware ou alterar seus paradigmas. No grande esquema de coisas, um site lento provavelmente é lento porque faz muitas ou possui consultas mal escritas, por exemplo, publica consultas que dependem de meta ou __not_in
digita consultas
Para colocar em perspectiva, quando o WordPress é executado, o PHP executa milhões de instruções. A troca de filtros por filtros dificilmente chegaria ao milésimo de um percentil.
http://fabien.potencier.org/article/8/print-vs-echo-which-one-is-faster
Eu tentei uma nova instalação do Wordpress. O script é interrompido antes de terminar com um "Erro de barramento" no meu laptop, mas o número de códigos de operação já era superior a 2,3 milhões . Disse o suficiente.
Se você realmente quiser tentar, veja como o cara usou o VLD e teste sua teoria por si mesmo.