Ir para conteúdo
Creedence

Editar arquivos de um tema

Recommended Posts

Pessoal, bom dia !

 

Ao escolher um tema, nem sempre ele nos atende totalmente. Em alguns casos temos algumas particularidades ou ajustes a fazer.

Pelo que percebi (iniciando no Wordpress), no painel administrativo do Wordpress temos a opção de editar os arquivos do tema . Fiz isso inclusive pra editar o rodapé e adicionar uma imagem manualmente como teste e funcionou.

Minha dúvida é que vi algumas matérias comentando que não é legal editar e alterar os temas pois se você fizer posteriormente alguma atualização do software, essas alterações serão sobrepostas.

Gostaria se possível de uma orientação nesse sentido. Até porque se eu quiser fazer uma chamada para um arquivo JQuery ou algo parecido como deveria proceder.

 

Obrigado .

 

Marcos

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Próximos Eventos

  • Conteúdo Similar

    • Por Aprendiz CSS
      Fala pessoal, blz?
       
      Estou precisando de um programador Wordpress para resolver uns problemas no site que tenho atualmente.
      Preciso de uma pessoa em São Paulo porque preciso que seja presencial, pelo menos alguns dias na semana.
       
      Quem se interessar, me procure.
       
      paulofernandesjr@gmail.com
       
      Valeu
    • Por Artur Ivo
      Tive um problema com meu código e apareceu o seguinte erro:

      Parse error: syntax error, unexpected 'class' (T_CLASS), expecting function (T_FUNCTION) in /home/casamatre/www/homologacao/wp-content/themes/vox/functions.php on line 53
       
      O código é:
       
       
      <?php
          // DEFINES
          define('WP_SYSTEM_DIR', untrailingslashit(dirname(__DIR__ . '/../../modules/')));
          
          // WP LIST TABLE INCLUDE
          if(!class_exists('WP_List_Table'))
              require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table.php');
          // ADD ACTION
          add_action('init', 'init');
          // INIT FUNCTION
          function init(){
              // SYSTEM CLASS
              $WP_Theme_Configs = new WP_Theme_Configs();
              $WP_System = new WP_System();
          }
          // WP THEMES CONFIGS
          class WP_Theme_Configs{
              // CONSTRUTOR
              function __construct(){
                  // ADD SCRIPTS
                  add_action('wp_enqueue_scripts', array($this, 'wp_enqueue_scripts'));
                  // ADD THEME SUPPORT
                  add_theme_support('custom-header');
                  add_theme_support('post-thumbnails', array(true));
                  add_theme_support('custom-background');
                  add_theme_support('category-thumbnails');
                  add_post_type_support('page', 'excerpt');
                  // IMAGE SIZE
                  add_image_size('thumbnail', 160, 160, true);
                  add_image_size('equipe', 235, 220, true);
                  add_image_size('produtos', 220, 150, true);
                  add_image_size('blog', 315, 180, true);
                  add_image_size('single', 750, 999, true);
                  // MENU
                  register_nav_menu('left', __('Menu Esquerdo'));
                  register_nav_menu('right', __('Menu Direito'));
                  register_nav_menu('footer', __('Footer'));
              }
              /* SCRIPTS*/
              public function wp_enqueue_scripts(){
                           
                  /* FONTS */
                  wp_enqueue_style('Open Sans', 'http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700'); 
                  // CSS
                  wp_enqueue_style('fancybox', get_template_directory_uri() . '/plugins/fancybox/jquery.fancybox.css');
                  wp_enqueue_style('bxslider', get_template_directory_uri() . '/plugins/bxslider/jquery.bxslider.css');
                  wp_enqueue_style('style', get_template_directory_uri() . '/css/styles.css');
                  wp_enqueue_style('custom', get_template_directory_uri() . '/css/custom.css');
                  
                  // DEREGISTER
                  wp_deregister_script('jquery');
                  
                  // REGISTER
                  wp_register_script('jquery', 'https://code.jquery.com/jquery-1.11.2.min.js', true, '1.11.2');
                  
                  // ENQUEUE SCRIPTS
                  wp_enqueue_script('jquery');
                  wp_enqueue_script('jquery-ui', '//code.jquery.com/ui/1.11.2/jquery-ui.js');
                  wp_enqueue_script('fancybox', get_template_directory_uri() . '/plugins/fancybox/jquery.fancybox.js');
                  wp_enqueue_script('bxslider', get_template_directory_uri() . '/plugins/bxslider/jquery.bxslider.js');
                  wp_enqueue_script('jqpagination', get_template_directory_uri() . '/js/jquery.jqpagination.min.js');
                  wp_enqueue_script('scripts', get_template_directory_uri() . '/js/scripts.js');
                  wp_enqueue_script('mask', get_template_directory_uri() . '/js/jquery.mask.min.js');
                  // LOCALIZE
                  wp_localize_script('scripts', 'ajaxurl', admin_url("admin-ajax.php")); 
              }
          }
          // WP SYSTEM
          class WP_System{
              // CONSTRUTOR
              public function WP_System($args = null){
                  // PATH
                  $path = WP_SYSTEM_DIR . '/';
                  
                  // OPEN DIR
                  $dir = opendir(WP_SYSTEM_DIR);
                  
                  // WHILE FILES
                  while(false !== ($file = readdir($dir))):
                      // CONDTION
                      if(($file != '.' AND $file != '..') AND file_exists($path . $file)):
                          // VERIFY IF PATH IS A DIR
                          if(is_dir($path . $file)):
                              $file = "{$file}/{$file}.php";                            
                          endif;
                          // INCLUDE FILE
                          if(file_exists($path . $file))
                              include($path . $file);
                          // INIT SET
                          if(isset($modulo))
                              new $modulo();
                      endif;
                  endwhile;
              }
              // TEMPLATES
              public function template($templates, array $match = null){
                  // ARRAY VERIFY
                  if(!is_array($templates)):
                      $templates = (array)$templates;
                  endif;
                  // CONTENT
                  $content = null;
                  // FOREACH VALUES
                  foreach($templates as $template):
                      
                      // PATCH TO TEMPLATE FILE
                      $path = $template;
                      // VERIFICA A EXISTENCIA DO ARQUIVO E RETORNA O CONTEUDO
                      if(file_exists($path)):
                          // IF FILE EXISTIS, GET THE CONTENT AND INCREMENTS ON THE CONTENT VARIABLE
                          ob_start();
                          include($path);
                          $content = ob_get_contents();
                          ob_end_clean();
                      endif;
                      // IF MATCH IS NOT NULL, REPLACE ALL VALUES
                      if(count($match) > 0):
                          // PREG MATCH TO %position$s
                          preg_match_all('/ (?<!%) % ( (?: [[:alpha:]_-][[:alnum:]_-]* | ([-+])? [0-9]+ (?(2) (?:\.[0-9]+)? | \.[0-9]+ ) ) ) \$ [-+]? \'? .? -? [0-9]* (\.[0-9]+)? \w/x', $content, $matchAll, PREG_SET_ORDER | PREG_OFFSET_CAPTURE);
                          // FOREACH MATCHALL
                          foreach($matchAll as &$value):
                              // REPLACE CONTENT
                              $match_value = isset($match[$value[1][0]]) ? $match[$value[1][0]] : null;
                              
                              // VERIFICA SE O VALOR CAPTURADO NÃO É UMA STRING OU INT
                              if((!is_string($match_value) && !is_int($match_value)) && (is_array($match_value) | is_object($match_value))):
                                  $match_value = var_export($match_value, true);
                              endif;
                              // VERIFICA SE EXISTE UM SHORTCODE
                              $match_value = $match_value;
                              // SUBSTITUI E INCREMENTA O VALOR
                              $content = str_replace($value[0][0], $match_value, $content);
                          endforeach;
                      endif;
                  endforeach;
                  // RETURN
                  return trim($content);
              }
          }
          add_filter('getarchives_where', 'getarchives_where_filter', 10, 2);
          add_filter('generate_rewrite_rules', 'generate_blog_rewrite_rules');
          function getarchives_where_filter($where, $args){
              if(isset($args['post_type']))  
                  $where = "WHERE post_type = '$args[post_type]' AND post_status = 'publish'";
              return $where;
          }
          function generate_blog_rewrite_rules($wp_rewrite){
              $event_rules = array(
                  'blog/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$' => 'index.php?post_type=blog&year=$matches[1]&monthnum=$matches[2]&day=$matches[3]',
                  'blog/([0-9]{4})/([0-9]{1,2})/?$' => 'index.php?post_type=blog&year=$matches[1]&monthnum=$matches[2]',
                  'blog/([0-9]{4})/?$' => 'index.php?post_type=blog&year=$matches[1]' 
              );
              $wp_rewrite->rules = $event_rules + $wp_rewrite->rules;
          }
          function get_archives_blog_link($link){
              return str_replace(get_site_url(), get_site_url(), $link);
          }
          // GET IMAGE FROM URL
          function thumbnail_from_url($url, $size = ''){
              global $wpdb;
              // 
              $thumbnail = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE guid = '$url'");
              
              if(isset($thumbnail)):
                  $imagem = wp_get_attachment_image_src($thumbnail->ID, $size);
                  return $imagem[0];
              else:
                  return $url;
              endif;
          }
          function video($URL){
              $URL = parse_url($URL);
              parse_str($URL['query'], $query);
              return $query['v'];
          }
          function excerpt($qtywords = 80, $text = null){
              if($text):
                  $excerpt = explode(' ', $text, $qtywords);
              else:
                  $excerpt = explode(' ', get_the_excerpt(), $qtywords);
              endif;
              
              if(count($excerpt) >= $qtywords):
                  array_pop($excerpt);
                  $excerpt = implode(" ", $excerpt) . ' [...]';
              else:
                  $excerpt = implode(" ", $excerpt);
              endif;
              return $excerpt;
          }
      ?>
    • Por konexao
      como mostra a imagem em anexo, tenho um produto "Adesivo" que vou vender a arte junto, porem ao selecionar o select box - nossa arte no valor de R$ 5,00, com a quantidade de 1produto da certo porem se eu quizer 2 produtos no select box da arte ele tbem multiplica por 2..ficando a arte a R$ 10,00 ..ja tentei de tudo e nada...
      Alguem pode me ajudar ?

    • Por Neriton Dias
      Olá a todos!
      Estou com um problema um tanto quanto difícil, tenho um site de noticias e usava um template custom com custom post-types para cada “categoria” e agora estou querendo mudar de template porem não consigo mudar as postagens para suas respectivas categorias no post.
      Exemplo:
      Post-Type – Noticias
      Post – Categoria Noticias
      O máximo que consigo fazer é mudar o post-type das postagens para post, mas ao fazer isso todas as postagens ficam sem categorias. Preciso de algum plugin o query que consiga alterar os post-type e ao mesmo tempo alocar nas suas respectivas categorias.
      Alguém consegue me ajudar com isso?
      Agradeço desde já.
       
    • Por Ney Rodrigues de Oliveira
      Oi pessoal.
       
      Eu estou tentando chamar os posts mais visitados nos últimos 60 dias sem usar um plugin, mas não estou conseguindo zerar o contador dos posts.
       
      Segue código:
       
      <?php
      $nova_consulta = new WP_Query( 
          array(
              'posts_per_page'      => 3,                
              'no_found_rows'       => true,          
              'post_status'         => 'publish',         
              'ignore_sticky_posts' => true,             
              'orderby'             => 'meta_value_num',  
              'meta_key'            => 'tp_post_counter', 
              'order'               => 'DESC'             
          )
      );
      ?>
       
      <div class="mais-vistos">
          <?php if ( $nova_consulta->have_posts() ): ?>
              <?php while ( $nova_consulta->have_posts() ): ?>
              
                  <?php $nova_consulta->the_post(); ?>
                  <?php $tp_post_counter = get_post_meta( $post->ID, 'tp_post_counter', true );?>
                  
                  <div class="mais-visto clearfix">
                      
                      <?php if( has_post_thumbnail() ): ?>
                          <div class="mais-visto-thumbnail">
                              <a href="<?php the_permalink(); ?>">
                                  <?php the_post_thumbnail('mais-visto-thumbnail'); ?>
                              </a>
                          </div> 
                      <?php endif; // has_post_thumbnail ?>
                      
                      <h4 class="mais-visto-titulo">
                          <a href="<?php the_permalink(); ?>">
                              <?php the_title();?>
                          </a>
                          (<?php echo $tp_post_counter; ?>)
                      </h4> 
                  </div> 
                  
              <?php endwhile; ?>
          <?php endif; // have_posts ?>
       
          <?php wp_reset_postdata(); ?>
       
      Alguém pode me ajudar por gentileza?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: