Wordpress: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
(19 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 2: Linha 2:


O [http://br.wordpress.org Wordpress], assim como o [[Drupal]] ou [[Joomla]], é um CMS Framework (Content Management System = Sistema de Gerenciamento de Conteúdo). Entretanto seu uso e configurações podem assumir formas  infinitamente diversas. Para quem quer desenvolver com esse framework é recomendado a leitura da [http://codex.wordpress.org/Developer_Documentation Documentação do Desenvolvedor] oficial.  
O [http://br.wordpress.org Wordpress], assim como o [[Drupal]] ou [[Joomla]], é um CMS Framework (Content Management System = Sistema de Gerenciamento de Conteúdo). Entretanto seu uso e configurações podem assumir formas  infinitamente diversas. Para quem quer desenvolver com esse framework é recomendado a leitura da [http://codex.wordpress.org/Developer_Documentation Documentação do Desenvolvedor] oficial.  
== Problemas Frequentes ==
== Problemas Frequentes ==
Espaço dedicado a registro de problemas com framework wordpress.


=== Filtro de HTML ===
* [[Wordpress - filtro html]]
Para posts e resumos (excerpts) o wordpress, na maioria de suas versões, costuma trazer códigos e funções que filtram o html ou php colocado pelo usuário nas caixas de edição de texto ou comentários. Para manipular isso, procure pelo arquivo '''wp-includes/kses.php'''. Nele você vai encontrar o seguinte trecho:
* [[Wordpress - problemas na instalação em sharedhost locaweb]]
 
* [[wordpress - alocação de memória]]
  function kses_init_filters() {
* [[Wordpress - corrigindo limite máximo de upload de arquivos]]
    // Normal filtering.
* [[Wordpress - Permisões de Arquivos]]
    add_filter('pre_comment_content', 'wp_filter_kses');
* [https://codex.wordpress.org/Moving_WordPress| Wordpress - Migrando sites]
    add_filter('title_save_pre', 'wp_filter_kses');
* [Wordpress - Customização de campos| https://metabox.io/docs/define-fields/#section-common-field-attributes]
    // Post filtering
    add_filter('content_save_pre', 'wp_filter_post_kses');
    add_filter('excerpt_save_pre', 'wp_filter_post_kses');
    add_filter('content_filtered_save_pre', 'wp_filter_post_kses');
  }
 
O código acima filtra todo tipo de html, desde embeds até outros tipos de configuração. Comente o código se você quiser liberar isso.
 
  function kses_init_filters() {
    // Normal filtering.
    add_filter('pre_comment_content', 'wp_filter_kses');
    add_filter('title_save_pre', 'wp_filter_kses');
    // Post filtering
    '''//add_filter('content_save_pre', 'wp_filter_post_kses');'''
    '''//add_filter('excerpt_save_pre', 'wp_filter_post_kses');'''
    '''//add_filter('content_filtered_save_pre', 'wp_filter_post_kses');'''
  }
 
Fonte: http://www.kavdesign.net/blog/coding/how-to-disable-wordpress-html-filter-for-posts-and-pages/
 
=== Alocação e limite de memória ===
 
==== [A] erro ‘Allowed memory size Exhausted’ ====
 
Se a mensagem abaixo aparecer:
 
  Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in …
 
Como o próprio erro menciona, o problema aconteceu pois o limite de memória do servidor (32 MB) foi alcançado, faltando assim memória disponível para carregar corretamente os arquivos do sistema. Isso normalmente ocorre quando temos muitos plugins ativos, consumindo a memória do servidor. Tal erro pode vir a acontecer também quando o usuário estiver usando plugins em excesso em sua instalação WordPress.
 
Mas tudo bem, caso enfrente este problema, siga uma das duas dicas abaixo, uma delas resolverá seu problema!
 
* Dica 1 – Método mais simples:
Adicione a linha abaixo no arquivo /wp-config.php
  define(‘WP_MEMORY_LIMIT’, ’64M’);
 
* Dica 2 – Método mais longo:
Adicione a linha abaixo no arquivo /wp-includes/cache.php imediatamente após a abertura da tag <?php :
 
  ini_set(‘memory_limit’,’64M’); // set memory to prevent fatal errors
 
Depois disso,  crie um arquivo .htaccess com o código abaixo e o insira na pasta wp-includes:
 
  # set memory limit for cache.php php_value memory_limit 64M
 
Finalmente, crie um arquivo php.ini e o coloque também no diretório wp-includes:
 
  ;; set memory limit for cache.php memory_limit = 64M
 
E pronto.. salve tudo, faça o upload dos arquivos e tente novamente entrar no admin de seu site.
 
==== [B] Corrigindo Limite máximo de upload de arquivos ====
 
Quando estamos no painel do wordpress, na aba "media", podemos ser surpreendidos com uma mensagem "Maximum upload file size". Para resolver isso, eis alguns caminhos.
 
1: Arquivo de funções do template
 
Em alguns casos, basta adicionar essas linhas no function.php do arquivo de template do site em questão:
 
  @ini_set( 'upload_max_size' , '64M' );
  @ini_set( 'post_max_size', '64M');
  @ini_set( 'max_execution_time', '300' );
 
2. Crie ou edite o arquivo php.ini
 
Na maior parte dos casos onde o wordpress está instalado num host compartilhado, é necessário ter um arquivo php.ini no diretório raiz da aplicação. O conteúdo desse arquivo pode ser o seguinte:
  upload_max_filesize = 64M
  post_max_size = 64M
  max_execution_time = 300
 
3. Metodo htaccess
 
Abra ou crie o arquivo .htaccess na pasta raiz do diretório da aplicação e coloque dentro dele o seguinte código:
  php_value upload_max_filesize 64M
  php_value post_max_size 64M
  php_value max_execution_time 300
  php_value max_input_time 300
 
4. Wp-config.php
 
Adicione a seguinte linha no arquivo wp-config.php:
 
  define('WP_MEMORY_LIMIT', '64M');
 
=== Permissões de arquivos ===
 
  Atenção! Essas permissões consistem na estrutura do Wordpress 3.9.2.
  Se você está usando outra versão, talvez as coisas seja um pouco diferentes.
 
Ocasionalmente quando temos uma instalação do wordpress em servidor dedicado, o processo de transferência de arquivos pode sofrer perda de propriedade (mudança do dono do arquivo) ou alteração das permissões. Esse processo pode ser extremamente prejudicial para a estrutura correta de permissões do wordpress. Para sanar esse problema, você deverá alterar a posse dos arquivos, a permissão deles e criar eventuais diretórios que não tenham sido criados, como é comum acontecer com o /wp-content/uploads, /wp-content/plugins e /wp-content/upgrade. Veja as permissões corretas que devem constar:
 
* diretório raiz (700)
* .htaccess (644)
* wp-config.php (644)
* wp-admin (755)
* wp-content (755)
* plugins (755)
* themes (444) ou (555)
* upgrade (755)
* uploads (755)
* wp-includes (755)
 
== Query Post==
 
[[Wordpress - Tutorial Query Post]]
 
* Referência: http://codex.wordpress.org/Function_Reference/query_posts
 
== Pagination ==
 
* http://codex.wordpress.org/Pagination


== Configurações Essenciais ==
== Configurações Essenciais ==
Linha 136: Linha 27:
O Wordpress possui uma quantidade bastante grande de temas, tanto comerciais [http://wordpress.org/themes quanto gratuítos]. Abaixo algumas indicações de onde encontrá-los.  
O Wordpress possui uma quantidade bastante grande de temas, tanto comerciais [http://wordpress.org/themes quanto gratuítos]. Abaixo algumas indicações de onde encontrá-los.  


* Repositório de temas homologados - http://wordpress.org/themes/
* Repositório de temas homologados - http://wordpress.org/themes
* One Design - http://www.onedesigns.com
* One Design - http://www.onedesigns.com
 
* JEO (tema com foco em georreferenciamento e jornalismo): http://oeco.github.io/jeo
=== Page Templates ===
=== Page Templates ===


Linha 145: Linha 36:
Exemplo: http://www.jonbishop.com/2011/05/14-wordpress-page-templates-to-make-life-easier/
Exemplo: http://www.jonbishop.com/2011/05/14-wordpress-page-templates-to-make-life-easier/


==[http://codex.wordpress.org/Shortcode_API Shortcode API] ==
== Desenvolvimento ==
É uma forma de fazer com que nas postagens e páginas estáticas
* [[Wordpress - Shortcode API]]
se possa fazer [a_macro opt1=123 op2="asd"] ou [a_macro pt1=123 op2="asd"]Conteúdo[/a_macro]
* [[Wordpress - Tutorial Query Post]]
e ele aplique uma função relacionada que retorne o código que se quer.
* [[Wordpress - Paginação]]
 
* Bons materiais aqui: http://wpdeveloper.com.br/tutoriais
== Plugins ==
* Interface command line para wordpress (a partir da versão 4.2): https://github.com/wp-cli/wp-cli
<p>O Wordpress possui uma infinidade de plugins para as mais diferentes ações. Você pode acessá-los através da [http://wordpress.org/plugins página de busca] onde encontrará documentação visual sobre eles ou diretamente pelo [http://plugins.svn.wordpress.org repositório SVN]</p>
 
'''Artigos Importantes'''
* [http://planetozh.com/blog/2009/09/top-10-most-common-coding-mistakes-in-wordpress-plugins/ 10 Erros mais comuns em plugins WP] - Chama atencao para questoes de organizacao e seguranca. Em especial, sobre adicionar codigo JS ou CSS com as funções corretas, SQL injection e aproveitamento das BDs nativas.
 
=== Plugins Recomendados ===
 
Plugins interessantes e um breve resumo:
 
==== User Access Manager ====
Gerencia o acesso aos posts, páginas e arquivos. Você cria um "user group", registra os usuários nele e controla o acesso desse grupo.
:* http://wordpress.org/plugins/user-access-manager
 
==== User Role ====
:* http://wordpress.org/plugins/user-role-editor/
 
==== Members ====
:* http://wordpress.org/plugins/members/
 
==== Sexy Plugin ====
:* http://wordpress.org/plugins/sexy-login/
 
==== Askimet ====
:* http://wordpress.org/plugins/akismet/
 
==== Restrict Categories ====
:* http://wordpress.org/plugins/restrict-categories/
 
==== Press Permit Core ====
:* http://wordpress.org/plugins/press-permit-core
 
==== Restricted Site Access ====
:* http://wordpress.org/plugins/restricted-site-access/
 
==== Form Maker ====
* Excelente plugin para fazer formulários. Muito customizável, dá pra fazer pesquisas, formulários de contato, etc. O form pode ser instanciado num simples post e os dados podem ser exportados a partir de uma planilha ou .csv. Entretanto, na versão gratuita, tem limitações.  
:* http://wordpress.org/plugins/form-maker
 
==== Ninja Form ====
:* http://wordpress.org/plugins/ninja-forms/
 
==== Rich Text Excerpts ====
* Habilita uma caixa de edição para resumos de posts. Você pode customizar os resumos de um modo fácil e rápido.
:* http://wordpress.org/plugins/rich-text-excerpts/
 
==== Wordpress Filebase ====
* Esse plugin estabelece uma base de gerenciamento de arquivos rica dentro do wordpress para além do já conhecido gerenciador de mídia. 
:* http://wordpress.org/plugins/wp-filebase/
 
==== Tiny MCE Advanced ====
https://wordpress.org/plugins/tinymce-advanced
 
=== Inside Plugins ===
 
* '''[http://codex.wordpress.org/Writing_a_Plugin Escrevendo um Plugin]''' - Um apanhado geral de como se faz um plugin. Basicamente é preciso um único arquivo .php na pasta plugin ou um diretorio com um arquivo dentro de mesmo nome e extensão .php. No arquivo, somente o nome é necessário;
 
<pre>
<?php
/*
Plugin Name: Plugin Mínimo
*/
?></pre>
 
O resto é adicionado segundo necessidade.
-----
 
* Hello Dolly
Vem com o wp, arqivo unico bem simples.


* post-google-map
== Tutoriais ==
Deu pau por causa de uma variável.
* [[WordPress - Instalação]]


* Ushahidipress
'''Administração do Ambiente'''
Carrega alguma postagem externa de ushahidi na postagem que se está realizando.
* [[Wordpress - URLs Amigáveis (ligações permanentes)]]
* [[Wordpress - Plugins]]


* [http://mapasdevista.hacklab.com.br/ Mapas de Vista]
Referências
Rodei como plugin depois de renomear a pasta para mapasdevista e o plugin.php para mapasdevista.php.
* WordPress Brasil - site oficial da aplicação: https://br.wordpress.org
Só permitiu criar um mapa como vinculada a uma página estática.
* WordPess Brasil Fórum https://br.forums.wordpress.org
Talvez trabalhar nele para permitir ser colocado como um Shortcode com as dimensões que se quiser colocar.
* https://bbpress.org
* InterCon Dev WordPress 2013
* https://www.youtube.com/watch?v=QIWB6VWCMds&index=1&list=PLASrXUpwQG6fJx6FzfEyTclrH9f4J2zl7


== Performance ==
== Performance ==

Edição das 17h19min de 12 de outubro de 2015

Wordpress.png

O Wordpress, assim como o Drupal ou Joomla, é um CMS Framework (Content Management System = Sistema de Gerenciamento de Conteúdo). Entretanto seu uso e configurações podem assumir formas infinitamente diversas. Para quem quer desenvolver com esse framework é recomendado a leitura da Documentação do Desenvolvedor oficial.

Problemas Frequentes

Espaço dedicado a registro de problemas com framework wordpress.

Configurações Essenciais

  • Funções e Capacidades (relativas ao nível de usuários)
  • Permissões de Arquivos

Templates

O Wordpress possui uma quantidade bastante grande de temas, tanto comerciais quanto gratuítos. Abaixo algumas indicações de onde encontrá-los.

Page Templates

Internamente, toda vez que o wordpress cria uma página, ele admite a configuração especial do layout dessas páginas através de page templates.

Exemplo: http://www.jonbishop.com/2011/05/14-wordpress-page-templates-to-make-life-easier/

Desenvolvimento

Tutoriais

Administração do Ambiente

Referências

Performance

Otimizando wordpress

Segurança

Material de apoio