Open-sourcing Twig Anything – um plugin WordPress completo para recuperar e exibir dados JSON, CSV ou MySQL – de qualquer lugar, inclusive do Discourse Data Explorer.
Código Fonte
Faça um fork; PRs são bem-vindos:
Tópicos relacionados aqui no Meta (ignore as informações sobre preços, agora é GRÁTIS e DE CÓDIGO ABERTO):
- Announcing WordPress plugin to display any data from Discourse
- Display Data Explorer query results in WordPress (with TwigAnything)
- "Recently joined" widget for WordPress (Illustrated Tutorial)
- "Who's online" widget in Discourse - my version
Instalação do WordPress
- Clone o repositório via Git
- Copie a pasta
plugin_srcpara o diretório de plugins do seu WordPress - Renomeie
plugin_srcparatwig-anything - Ative o plugin no painel do seu WordPress
Recursos
- Compreende JSON de qualquer complexidade
- Busca JSON a partir de URLs (demo) ou qualquer dado do banco de dados MySQL do seu blog (demo, tutorial)
- Leitor de CSV (valores separados por vírgula) configurável
- Armazena em cache os dados recuperados localmente para melhor desempenho
- Usa valores expirados do cache como fallback se a fonte de dados não estiver disponível
- Sintaxe Twig simples para exibir dados (com destaque de sintaxe)
- Incorpore em qualquer lugar do WordPress usando shortcodes
- Compatível com
Visual Composer (demo) - Integra-se com
Discourse (demo, tutorial 1, tutorial 2)
Doações
Qualquer doação para o PayPal a.andriievskyi@gmail.com será usada para:
- hospedar a página inicial https://twiganything.com/
- desenvolvimento futuro, revisão de PRs e suporte não prioritário
Registro de alterações de versão
A versão atual do Twig Anything é 1.6.5
v1.6.5 2017-12-05
-
Atualização da biblioteca CodeMirror para a v. 5.32.0
(o pacote existente parou de funcionar
para a versão mais recente do navegador Google Chrome) -
Envolver a biblioteca
CodeMirrorpara evitar conflitos com instâncias deCodeMirror
carregadas por outros plugins ou temas do WordPress -
Alternar o modo de tela cheia do CodeMirror com Ctrl-Enter em vez de F11
(no macOS, o F11 tem uma função diferente) -
Usar a biblioteca
Clipboard.jsem vez daZeroClipboard, que não é mais suportada e está desatualizada
v1.6.3 2016-03-13
- Adicionar seletor GET/POST à Fonte de Dados de URL
- Atualizar a biblioteca React.js para a v. 0.14.7
v1.6.2 2016-01-23
- Tornar as funções
get_post_meta()eget_current_post_meta()disponíveis nos Templates Twig (caso de uso de exemplo)
v1.6.1 2015-08-14
- Adicionar a função
{{request('var-name')}}aos templates Twig - Adicionar a fonte de dados «Vazia» que não buscará nada e sempre retornará dados vazios; útil para herança de templates e uso por outros templates.
v1.6 2015-08-03
- Tornar as variáveis globais do WordPress disponíveis nos Templates Twig por meio de
{{ wp_globals }}
Nota: A partir de agora, o acesso ao wpdb só é possível como {{ wp_globals.wpdb }} - Tornar as condicionais do WordPress disponíveis nos Templates Twig
- Tornar as funções
wp_get_current_user()eget_current_user_meta()disponíveis
nos Templates Twig - Fazer com que a Fonte de Dados de URL aceite sintaxe Twig nas URLs, assim como os Templates Twig
v1.5 2015-08-02
- Adicionar os filtros
|jsone|json_pretty_print - Mais pontos de extensibilidade para desenvolvedores de complementos:
– Capacidade de carregar a biblioteca React.js como script dependente
– Controle da remoção de quebras de linha dos templates
– Sobrescrever a configuração do Twig durante a renderização do template
v1.4 2015-07-30
- Suporte a widgets: adicionar um widget personalizado chamado «Template Twig»
v1.3 2015-07-27
- Pontos de extensibilidade para formatos e fontes de dados personalizados
- Atualização para compatibilidade com PHP 5.3 (sem garantias!)
v1.2 2015-07-26
- Melhorar o mecanismo de cache para que valores expirados ainda possam ser usados como fallback
- Adicionar uma opção para configurar como os erros de dados são tratados:
- Usar cache ou não exibir nada
- Usar cache ou exibir erro
- Sempre exibir erro
- Nota: No modo de pré-visualização, os erros são sempre exibidos.
- Tornar o modo de pré-visualização mais inteligente
v1.1 2015-07-12
• Suporte ao Visual Composer (demo)
v1.0 2015-07-01
• Versão inicial
























