Palestra de Ricardo Zein, apresentada no InterCon Dev WordPress, em junho de 2013. Para mais detalhes, acesse: http://intercon.imasters.com.br/dev/wordpress/
2. WordPress
O que se diz hoje: “WordPress não é um framework!”
O que se dizia ontem: “WordPress não é um CMS!”
WordPress é o que você quer ele seja (com bom senso).
10. O que se espera de um framework?
Facilidade no acesso e manipulação de dados
Frameworks WordPress
$wpdb->query($sql);
WP_Query;
11. O que se espera de um framework?
Template engine
Frameworks WordPress
● Blade (Laravel)
● Smarty
● RainTPL
● TWIG
Templates de páginas, posts,
singles, etc..
Centenas de template tags com
as mais variadas funçoes.
● Sidebar
● Header
● Footer
● Menus
12. O que se espera de um framework?
Cache
Frameworks WordPress
Exemplo no Laravel:
$value = Cache::remember('users',
$minutes, function()
{
return DB::table('users')->get();
});
//Query
$result = $wpdb->get_results( $query );
//Grava no cache (não persistente)
wp_cache_set( 'user', $result );
//Grava por 12 horas
set_transient( 'user', $result, 68*68*12 );
13. O que temos disponível no
WordPress?
Framework features Equivalência no Wordpress (sem gambiarra!)
Acesso a Banco de dados $wpdb->query($sql); WP_Query;
Cache wp_cache_set( $key, $data, $group, $expire );
wp_cache_get( $key, $group );
Autenticação wp_authenticate(); wp_signon(); wp_logout();
Theming Suporte para child themes, centenas de template tags,
sidebars, menus de navegação, thumbnails
personalizados, cabeçalhos personalizados, etc...
Tratamento de erros e logging WP_Error(); @ini_set('log_errors','On');
Biblioteca de extenções Mais de 21K plugins.
Internacionalização printf(__('Estão presentes %d convidados no
Intercon.'), $count);