{"id":1057,"date":"2019-01-11T12:08:31","date_gmt":"2019-01-11T15:08:31","guid":{"rendered":"https:\/\/felipeelia.com.br\/?p=1057"},"modified":"2019-02-23T10:44:11","modified_gmt":"2019-02-23T13:44:11","slug":"nao-use-frameworks-e-bibliotecas-como-plugins-no-wordpress","status":"publish","type":"post","link":"https:\/\/felipeelia.com.br\/nao-use-frameworks-e-bibliotecas-como-plugins-no-wordpress\/","title":{"rendered":"N\u00e3o use frameworks e bibliotecas como plugins no WordPress"},"content":{"rendered":"\n
Enquanto pesquisava um plugin para um v\u00eddeo l\u00e1 do meu canal no YouTube<\/a> – pronto, assim o jab\u00e1 j\u00e1 fica feito – descobri que a recomenda\u00e7\u00e3o oficial<\/a> \u00e9 manter bibliotecas e frameworks dentro do seu plugin e n\u00e3o como plugins separados. Nesse caso se encaixam aqueles que n\u00e3o fornecem interface visual, mas que s\u00e3o componentes necess\u00e1rios para outros plugins, como o CMB2 e o Carbon Fields, por exemplo.<\/p>\n\n\n\n\n\n\n A justificativa \u00e9 que o desenvolvedor entende essa depend\u00eancia, mas o usu\u00e1rio n\u00e3o. Uma lista de poss\u00edveis problemas:<\/p>\n\n\n\n Por essas e outras n\u00e3o s\u00e3o mais aceitos plugins novos<\/strong> com essas caracter\u00edsticas no reposit\u00f3rio oficial. O Carbon Fields, por exemplo, agora s\u00f3 disponibiliza vers\u00f5es atrav\u00e9s do GitHub, deixando a vers\u00e3o do reposit\u00f3rio desatualizada, mas com um t\u00f3pico no f\u00f3rum explicando o motivo<\/a>.<\/p>\n\n\n\n Confesso que fiz errado at\u00e9 bem pouco tempo atr\u00e1s, instalando o CMB2 como plugin separado. Como a gente vive pra aprender, fica a dica pra voc\u00ea que tamb\u00e9m n\u00e3o sabia disso \ud83d\ude42 <\/p>\n\n\n\n N\u00e3o lembro se j\u00e1 falei isso aqui no blog antes, mas no v\u00eddeo que eu fiz sobre territ\u00f3rio de temas e plugins<\/a>, comentei sobre o teste feito pelo WooCommerce Correios para verificar a disponibilidade do WooCommerce. Os c\u00f3digos relacionados s\u00e3o este<\/a> e este aqui<\/a>. Eles envolvem a action<\/a> plugins_loaded<\/em>, executada depois que todos os plugins est\u00e3o carregados, e a action admin_notices<\/em>, usada para exibir avisos no Painel. Saiba por que voc\u00ea deve manter bibliotecas e frameworks dentro do seu pr\u00f3prio plugin do WordPress.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[30],"tags":[],"yoast_head":"\n
\n\n\n\n
<\/p>\n","protected":false},"excerpt":{"rendered":"