Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''wordpress''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Calendários

  • Comunidade iMasters

Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • Android
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Swift
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 160 registros

  1. Carregamento Ajax - Cidades por estado no Wordpress

    Boa tarde pessoal! Eu criei um formulário HTML no wordpress para salvar no banco os dados do contato. Tenho um SELECT estado: <select id='estado' name='estado'> <option value='UF'>Nome do estado</option> </select> E um select cidade. Ao selecionar um estado eu preciso que carregue o select de cidades via ajax. As cidades estão em uma tabela do banco de dados do wordpress. Meu script PHP que recebe a requisição ajax e consulta no banco é esse: <?php include "conexao.php"; $estado = mysql_real_escape_string( $_GET['estado'] ); $cidades = []; $resultado = mysql_query("SELECT Codigo, Nome FROM Municipio WHERE Uf='$estado' ORDER BY Nome", $conexao); while ( $row = mysql_fetch_array( $resultado ) ) array_push($cidades, ['Codigo' => $row['Codigo'], 'Nome' => utf8_encode($row['Nome'])]); echo(json_encode( $cidades )); O script JS que faz a requisição é esse: $('#estado').change(function () { if ($('#estado').val()) { $.getJSON('cidades.ajax.php?search=', { estado: $('#estado').val(), ajax: 'true' }, function (j) { var options; for (var i = 0; i < j.length; i++) { options += '<option value="' + j[i].Codigo + '">' + j[i].Nome + '</option>'; } $('#cidade').html(options).show(); }); } }); Isso funciona no meu servidor próprio, mas não consigo fazer funcionar no wordpress. Implementei o script JS através de um plug-in pra inserir JS nas páginas, mas o Wordpress não permite executar um arquivo PHP não registrado por ele (ou algo assim). Poderiam me ajudar? Como faço pra fazer com que meu script AJAX requisite a consulta no banco do wordpress onde estão as cidades? Espero ter sido claro.
  2. Análise de erros

    Boa tarde, Eu sou programador iniciante e até agora com o que estudei nada me ensina a trabalhar com erros que não consigo reproduzir. Estou na seguinte situação: trabalho com um site em Wordpress
  3. Boa tarde, Eu sou programador iniciante e até agora com o que estudei nada me ensina a trabalhar com erros que não consigo reproduzir. Estou na seguinte situação, trabalho em um site wordpress em um ambiente azure e me deparo com o seguinte erro Quando esse erro ocorre nada é registrado no log e o site volta com um refresh de página, porem está gerando muito ruido com o cliente. Eu estou tendo muita dificuldade em identificar e tratar erros que não consigo reproduzir. Quais são as melhores maneiras de se identificar e tratar um erro ?
  4. Web Designer

    Boa Noite. me chamo Bernardo e estou a procura de um designer para me ajudar com logos,redimensionamentos,visual de site e etc.mais informações me chamar no privado!
  5. ajuda urgente em wordpress (menus)

    Boa tarde, Instalei o plugin para copiar menus. O problema é que ele copia e mantém os dados. Existe algum outro plugin para mudar a origem (caminho) de um determinado menu sem precisar remover e adicionar novamente ?
  6. Melhor forma de criar um site em wordpress

    Já verifiquei algumas vídeo aulas onde são personalizadas paginas para exibição de um determinado conteúdo, mas o que eu gostaria de saber é qual a melhor forma para se montar um site no wordpress. Meu interesse é montar um site para igrejas com vários módulos (sobre a igreja, ministérios, células, videos, ministrações entre outros), além de deixar uma opção de noticias. Na minha cabeça a parte de categorias e post seria para a noticias e os demais módulos montar um custom post. Gostaria de saber se esta certa minha maneira de pensar ou tem uma forma melhor para que eu possa efetuar a montagem deste site... Agradeço desde já.
  7. wordpress plugin polylang

    Bom dia, Estou com um problema gigante ! Seguinte, instalei o polylang e criei uma pagina de teste em espanhol... ficom assim: /es-cl/teste Mas quando eu crio uma pagina teste em portugues fica asssim: /pt-br/teste2 Ou seja, não tem como as paginas ficarem com o mesmo nome mesmo mudando o idioma (prefixo). Pode tentar forçar que sempre vai aparecer o número2, será que existe uma solução para as paginas ficarem com o mesmo nome mas com o prefixo do idioma diferente ? Exemplo: /pt-br/contato /es-cl/contato /en/contato e assim por diante... Será que existe uma solução ?
  8. Formulário PHP

    Prezados, boa noite! Tenho o seguinte formulário em HTML (no final da página) e ele faz uma chamada em um arquivo contato.php que infelizmente não existe mais no servidor, devido a problemas de backup. O que o formulário faz é: De acordo com o CREDOR selecionado ele envia um email correspondente ao credor, ou seja, se for selecionado o credor X o email com os dados de formulário serão enviados para o email X e assim por diante com os demais credores. O problema é que eu não tenho mais esse formulário, como informei acima... alguém ai pode me ajudar? Ficaria muito agradecido. Código (DOC HTML): <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>CADASTRO DE CLIENTES COM BANCO DE DADOS E PHP</title> <style type="text/css"> </style> <script type="text/javascript"> function validaCampo() { if(document.cadastro.nome.value=="") { alert("O Campo nome e obrigatorio!"); return false; } else if(document.cadastro.email.value=="") { alert("O Campo email é obrigatorio!"); return false; } else if(document.cadastro.credores.value=="") { alert("O Campo credores é obrigatorio!"); return false; } else if(document.cadastro.proposta.value=="") { alert("O Campo Tipo de proposta é obrigatorio!"); return false; } else if(document.cadastro.valor.value=="") { alert("O Campo Valor da proposta é obrigatorio!"); return false; } else if(document.cadastro.ddd1.value=="") { alert("O Campo DDD é obrigatorio"); return false; } else if(document.cadastro.ddd2.value=="") { alert("O Campo DDD é obrigatorio!"); return false; } else if(document.cadastro.telefone1.value=="") { alert("O Campo Fixo é obrigatorio!"); return false; } else if(document.cadastro.telefone2.value=="") { alert("O Campo Celular é obrigatorio!"); return false; } else if(document.cadastro.cadastrar.onsubmit) { alert("O cadastrado com sucesso!"); return false; } else alert("Cadastro realizado com sucesso! Entraremos em contato."); window.location="http://andradechaves.com.br/acadvogados/trabalhe-conosco/"; } <!-- Fim do JavaScript que validará os campos obrigatórios! --> </script> </head> <body> <form id="cadastro" name="cadastro" method="post" action= "http://andradechaves.com.br/satiro/cadastro.php"" onsubmit="return validaCampo(); return false;"> <table width="625" border="0"> <tr> <td width="69">Nome:</td> <td width="546"><input name="nome" type="text" id="nome" size="70" maxlength="60" /> <span class="style1">*</span></td> </tr> <tr> <td>Email:</td> <td><input name="email" type="text" id="email" size="70" maxlength="60" /> <span class="style1">*</span></td> </tr> <tr> <!--<td>Sexo:</td> <td><input name="sexo" type="radio" value="Masculino" checked="checked" /> Masculino <input name="sexo" type="radio" value="Feminino" /> Feminino <span class="style1">*</span> </td>--> </tr> <tr> <td>DDD:</td> <td><input name="ddd1" type="text" id="ddd1" size="4" maxlength="2" /> Fixo: <input name="telefone1" type="text" id="telefone1" /> <span class="style3">Apenas n&uacute;meros</span><span class="style1">*</span> </td> </tr> <tr> <td>DDD:</td> <td><input name="ddd2" type="text" id="ddd2" size="4" maxlength="2" /> Celular: <input name="telefone2" type="text" id="telefone2" /> <span class="style3">Apenas n&uacute;meros</span><span class="style1">*</span> </td> </tr> <tr> <td>Credores:</td> <td><select name="credores" id="credores"> <option>Selecione...</option> <option value="BANCO IBI">Banco IBI / Bradescard</option> <option value="BANCO BMG">Banco BMG</option> <option value="BANCO DO BRASIL">Banco do Brasil</option> <option value="BANCO ATIVOS">Banco Ativos</option> </select> <span class="style1">* </span></td> </tr> <tr> <td>Tipo de proposta:</td> <td><select name="proposta" id="proposta"> <option>Selecione...</option> <option value="A VISTA">A vista</option> <option value="PARCELADA">Parcelada</option> </select> <span class="style1">* </span></td> </tr> <tr> <td>Valor da proposta:</td> <td><select name="valor" id="valor"> <option>Selecione...</option> <option value="DE 50 A 100 REAIS">De 50 a 100 reais</option> <option value="DE 100 A 200 REAIS">De 100 a 200 reais</option> <option value="DE 200 A 300 REAIS">De 200 a 300 reais</option> <option value="DE 300 A 400 REAIS">De 300 a 400 reais</option> <option value="DE 400 A 500 REAIS">De 400 a 500 reais</option> <option value="DE 500 A 600 REAIS">De 500 a 600 reais</option> <option value="DE 600 A 700 REAIS">De 600 a 700 reais</option> <option value="DE 700 A 800 REAIS">De 700 a 800 reais</option> <option value="DE 800 A 900 REAIS">De 800 a 900 reais</option> <option value="DE 900 A 1000 REAIS">De 900 a 1000 reais</option> <option value="MAIOR QUE 1000 REAIS">Maior que 1000 reais</option> </select> <span class="style1">* </span></td> </tr> <tr> <td colspan="2"><p> <input name="cadastrar" type="submit" id="cadastrar" value="Concluir meu Cadastro!" /> <br /> <br> <input name="limpar" type="reset" id="limpar" value="Limpar Campos preenchidos!" /> <br /> <span class="style1">* Campos com * s&atilde;o obrigat&oacute;rios! </span></p> <p>&nbsp; </p></td> </tr> </table> </form> </body>
  9. site em outro idioma

    Gostaria de saber qual é o melhor plugin para deixar o site em vários idiomas. Instalei o polylang mas achei complicado, não ficou legal no template. Alguém pode indicar outro ?
  10. Olá pessoal! Gostaria de pedir uma luz em uma questão. Preciso criar uma rotina em um site Wordpress que receba os dados de um formulário de contato (atualmente uso o plug-in Contact Form 7) e, além de enviar a mensagem como de costume para o email do administrador, também grave as informações em uma base de dados. Existe um plug in que faz isso, é o Contact Form 7 Database Asson. Porém tem um problema: As informações são gravadas em uma tabela com estrutura própria do plug-in. Todos os inputs do formulário são registrados em apenas uma coluna, mais ou menos assim: a:8:{s:12:"cfdb7_status";s:4:"read";s:9:"your-name";s:5:"teste";s:10:"your-email";s:15:"teste@teste.com";s:8:"whatsapp";s:9:"654564654";s:7:"tel-202";s:10:"6841687168";s:8:"text-942";s:5:"teste";s:12:"your-subject";s:5:"teste";s:12:"your-message";s:5:"teste";} Eu vou precisar recuperar essas informações através de um sistema PHP e gostaria de não precisar tratar tudo como string, por isso pensei em algo que possibilitasse eu mesmo criar a tabela para o Contact Form 7 gravar as informações. Se alguém puder me ajudar em como posso fazer isso da melhor forma usando o Contact Form 7, ou outro recurso para envio de emails, agradeceria muito!
  11. Login no wordpress

    Olá, estou tentando desenvolver uma plataforma para hospedar videoaulas. No caso essa plataforma seria paga, os videos seriam hospedados do Vimeo e tem que ter uma região para cadastrar. Pois bem, nesse ponto começam as dificuldades. Gostaria de saber se é possivel criar uma área de login de tal modo que não permitesse que uma mesma conta pudessse ser acessada por mais de um computador ao mesmo tempo. Seria algo análogo ao que ocorre com o netflix, o sistema não perimite você acessar sua conta caso ela estaja sendo usada em outro computador. Alguém pode me dar uma luz??
  12. Olá meu nome é Ivan já tenho 4 sites porem nunca trabalhei na plataforma Wordpress após muitíssima pesquisa e horas de garimpo e muito estudo no professor Google e youtube estou terminando um site indexei quase todas as paginas hoje 12/11/2017 20 paginas estão com o ok verde do Yoast porem o yaost me mostra esta notificação We've detected 27 'orphaned' páginas (no inbound links). Consider adding links towards these páginas. Descarte este item. We've detected 12 'orphaned' posts (no inbound links). Consider adding links towards these posts. em anexo print. Ai surge algumas perguntas: 1- Posso deixar assim mesmo ou atrapalha no SEO? 2- Como faço para seguir o mesmo padrão dos meus concorrentes local que por exemplo digito na busca conserto de iphone aparece o link com titulo e meta descrição porem quando clico eu entro na pagina home (exemplo em anexo) é como o site tivesse varias paginas ocultas que ao clicar redirecionasse para a pagina home. Desde já agradeço, Ivan.
  13. Notice: Undefined index: disppages in

    A página Home esta apontando o seguinte erro Notice: Undefined index: disppages in nesse arquivo abaixo na linha on line 117 e outra página esta apontando um erro no mesmo arquivo, so que na linha 31. Os sois estão marcados em vermelho no codigo, não consegui descobrir o que há de errado, podem me ajudar? <?php /* Plugin Name: Page Theme Plugin URI: http://wordpress.org/extend/plugins/page-theme/ Description: Per-page, per-post theme selection. Works with both SEO and non-SEO permalinks. Version: 3.5 Author: Chris Ravenscroft Author URI: http://nexus.zteo.com */ /* GPL License */ if (!function_exists('plugin_dir_url')) { function plugin_dir_url($file) { if (!function_exists('plugins_url')) { return trailingslashit(get_option('siteurl') . '/wp-content/plugins/' . plugin_basename($file)); } return trailingslashit(plugins_url(plugin_basename(dirname($file)))); } } if(!empty($_GET['pcompaction'])) { new PCompAction($_GET['pcompaction']); exit; } $ruri = $_SERVER['REQUEST_URI']; if(strlen($ruri) >= 2) { $pageId = false; list($first, $second) = explode('?', $ruri); if(!empty($second)) { $fragments = explode('&', substr($ruri, ($p + 1))); foreach($fragments as $fragment) { $bits = explode('=', $fragment); if($bits[0] == 'p' || $bits[0] == 'page') { $pageId = intval($bits[1]); break; } } } if(false !== $pageId) { $pageTheme = new PageTheme($pageId); } else { $c = strlen($first) - 2; while($c > 0 && $first{$c} != '/') $c--; $pageTheme = new PageTheme(strtolower(str_replace('/', '', substr($first, $c)))); } } else if($ruri == '/') { $pageTheme = new PageTheme(''); } class PageThemeOptions { protected static $instance = false; public static function getInstance() { if(!self::$instance) { self::$instance = new self(); } return self::$instance; } function getOptions() { // Load page option settings // Some versions of Wordpress deserialize automatically. WP3.0 doesn't. try { $options = unserialize(get_option("pageTheme_options")); } catch(Exception $e) { $options = get_option("pageTheme_options"); } if (gettype($options)!="array"){ $options = array(); } return $options; } function setOptions($options) { update_option("pageTheme_options", serialize($options)); } function getDispOptions() { try { $options = unserialize(get_option("pageTheme_disp_options")); } catch(Exception $e) { $options = get_option("pageTheme_disp_options"); } if (gettype($options)!="array"){ $options = array(); } return $options; } function setDispOptions($options) { update_option("pageTheme_disp_options", serialize($options)); } } class PageThemeAdminManager { protected $uri; function __construct() { $dispOptions = PageThemeOptions::getInstance()->getDispOptions(); add_action('admin_head', array(&$this,'displayAdminHead')); add_action('admin_menu', array(&$this, 'displayAdminMenu')); if($dispOptions['disppages']) { add_action('manage_pages_columns', array(&$this, 'managePagesColumns')); add_action('manage_pages_custom_column', array(&$this, 'managePagesCustomColumn'), 10, 2); } if($dispOptions['dispposts']) { add_action('manage_posts_columns', array(&$this, 'managePostsColumns')); add_action('manage_posts_custom_column', array(&$this, 'managePostsCustomColumn'), 10, 2); } // Specify uri for admin panels $this->uri = '?page=' . $this->getRightMost(__FILE__, 'plugins/'); } // Common string function private function getRightMost($sSrc, $sSrch) { for ($i = strlen($sSrc); $i >= 0; $i = $i - 1) { $f = strpos($sSrc, $sSrch, $i); if ($f !== FALSE) { return substr($sSrc,$f + strlen($sSrch), strlen($sSrc)); } } return $sSrc; } function displayAdminHead() { wp_enqueue_script('jquery'); $remoteLoader = get_option('siteurl').'/wp-admin/edit.php?post_type=page&pcompaction=pcomphtml'; $remoteSave = get_option('siteurl').'/wp-admin/edit.php?post_type=page&pcompaction=pcompsave'; $loadingHTML = '<img src="'.plugin_dir_url(__FILE__)."loading.gif\" />"; ?> <link rel="stylesheet" href="<?php echo plugin_dir_url(__FILE__) ?>emposha/fcbklistselection.css" type="text/css" media="screen" /> <script type="text/javascript" src="<?php echo plugin_dir_url(__FILE__) ?>emposha/fcbklistselection.js"></script> <script type="text/javascript" language="JavaScript"> var CCHandler = { current_theme_screen_comp: null, show_theme_screen: function(comp) { if(this.current_theme_screen_comp == comp) { this.current_theme_screen_comp = null; return this; } this.current_theme_screen_comp = comp; if(jQuery(comp).parent().parent().hasClass('alternate')) { var class_str = ' class="alternate"'; } else { var class_str = ''; } jQuery(comp).parent().parent().after(function(index) { return "<tr" + class_str + " id='pcompcurrent'><td colspan='"+columns_count+"'><div id='pcompcontainer'></div></td></tr>" }); var post_id = this.current_theme_screen_comp.id.replace(/ptheme/, ''); jQuery('#pcompcontainer').html('<?php echo $loadingHTML; ?>').load( '<?php echo $remoteLoader; ?>&post_id=' + post_id, function() { CCHandler.prepare_for_selection(); }); return this; }, hide_theme_screen: function() { if(this.current_theme_screen_comp != null) { jQuery('#pcompcurrent').remove(); } return this; }, prepare_for_selection: function() { jQuery.fcbkListSelection("#fcbklist","300","250","2", function(selected) { var themeSelect = jQuery('#theme')[0]; for(var i=0; i<themeSelect.options.length; i++) { if(themeSelect.options.value == selected) { themeSelect.options.selected = true; break; } } }); updateGalleryUsingSelect = function() { var selected = jQuery('#theme option:selected')[0].value; jQuery('#fcbklist').each(function() { jQuery(this).children().each(function() { var myid = jQuery(this)[0].id; if(myid == selected) { var obj = jQuery(jQuery(jQuery(this)[0]).children()[0]); obj.click(); } }); }); } jQuery('#theme').change(function() { updateGalleryUsingSelect(); }); updateGalleryUsingSelect(); jQuery('#pthemesubmit').click(function() { var selected = jQuery('#theme option:selected')[0].value; var post_id = CCHandler.current_theme_screen_comp.id.replace(/ptheme/, ''); jQuery.get( '<?php echo $remoteSave; ?>', {post_id:post_id, theme:selected}, function(responseText) { var res = responseText.split("\n"); if(res.length != 3) { alert(responseText); } else { jQuery(CCHandler.current_theme_screen_comp).html( '<img class="pthemepreview" style="border:1px solid lightgray;" align="left" width="32" height="32" src="' + res[2] + "\" />&nbsp;" + res[1] + "\n"); CCHandler.hide_theme_screen().show_theme_screen(CCHandler.current_theme_screen_comp); } }, 'html'); return false; }); } }; jQuery(document).ready(function() { jQuery.ajaxSetup({cache: false}); // TODO Really? jQuery('.pthemebutton').click(function() { CCHandler.hide_theme_screen().show_theme_screen(this); }).hover( function() { this.style.cursor = 'pointer'; var thisCopy = this; hover_intent = setTimeout( function() { jQuery(thisCopy).find('.pthemepreview').width(300).height(250); }, 1000); }, function() { try{clearTimeout(hover_intent);} catch(e){} jQuery(this).find('.pthemepreview').width(32).height(32); }); }); </script> <?php } function displayAdminMenu(){ // Show up under "Appearance" add_theme_page('Page Theme Options', 'Page Theme', 8, __FILE__, array(&$this, 'createAdminPanel')); } // Create the administration panel function createAdminPanel(){ if ($_GET['action']=="saveSettings"){ $dispOptions = array( 'disppages' => (!empty($_POST['pthemedisppages']) ? $_POST['pthemedisppages'] : 0), 'dispposts' => (!empty($_POST['pthemedispposts']) ? $_POST['pthemedispposts'] : 0), ); PageThemeOptions::getInstance()->setDispOptions($dispOptions); } else { $dispOptions = PageThemeOptions::getInstance()->getDispOptions(); } echo ' <div class="wrap"> <div id="icon-themes" class="icon32"><br /></div> <h2>Page-Theme Settings</h2> <form name="themeSettings" id="themeSettings" action="'.$this->uri.'&action=saveSettings" method="post"> <table class="form-table"> <tr> <th scope="row"><strong>Admin Panel</strong></th> <td> <p><label> <input type="checkbox" name="pthemedisppages" value="1" ' . ($dispOptions['disppages'] ? 'checked' : '') . '/> Add to "Pages" admin screen <br /><em>When this option is selected, the "Pages > Pages" admin screen will display an additional column, letting you edit each page\'s theme.</em> </label></p> <p><label> <input type="checkbox" name="pthemedispposts" value="1" ' . ($dispOptions['dispposts'] ? 'checked' : '') . ' /> Add to "Posts" admin screen <br /><em>When this option is selected, the "Posts > Posts" admin screen will display an additional column, letting you edit each post\'s theme.</em> </label></p> </td> </tr> </table> <p class="submit"><input type="submit" class="button-primary" name="submit" value="Save Settings" /></p> </form> </div> <div id="dashboard-widgets-wrap"> <div id="dashboard-widgets" class="metabox-holder"> <div class="postbox-container"> <div id="normal-sortables" class="meta-box-sortables"> <div id="dashboard_right_now" class="postbox "> <div class="handlediv" title="Click to toggle"><br /></div> <h3 class="hndle"><span>About</span></h3> <div class="inside" style="padding:8px"> <p> This plugin lets you select specific themes for selected pages and blog posts. Despite its name, it works with both pages and posts. It also supports both SEO and non-SEO permalinks. </p> <p> After enabling the extra columns for pages and/or posts using this screen, you will be able to select these themes on their respective screens by clicking on each page/post\'s current theme. </p> <p> <strong>Note</strong>: by default, all posts and pages are displayed using the "Default Theme." </p> <hr /> <p> <em>This plugin was created by Chris F. Ravenscroft.</em> Need assistance? Visit my blog at <a href="http://nexus.zteo.com" target="_blank">http://nexus.zteo.com</a> or follow me on <a href="http://twitter.com/chrisfr" target="_blank">Twitter</a>. </p> </div> </div> </div> </div> </div> </div> '; } function managePagesColumns($defaults) { return CustomColumnManager::getInstance(CustomColumnManager::PAGE)->enumColumns($defaults); } function managePostsColumns($defaults) { return CustomColumnManager::getInstance(CustomColumnManager::POST)->enumColumns($defaults); } function managePagesCustomColumn($column_name, $page_id) { if($column_name != 'ptheme') { return; } CustomColumnManager::getInstance(CustomColumnManager::PAGE)->handleRow($column_name, $page_id); } function managePostsCustomColumn($column_name, $post_id) { if($column_name != 'ptheme') { return; } CustomColumnManager::getInstance(CustomColumnManager::POST)->handleRow($column_name, $post_id); } } // Four possibilities: // - a SEO page, ...../name // - a non-SEO page, ..../?page_id=n // - a SEO post, ..../name // - a non-SEO post, ..../?p=n class PageThemeThemeSwitcher { private $stylesheet; private $template; function __construct($page) { // Get default settings $this->stylesheet = get_option("stylesheet"); $this->template = get_option("template"); $options = PageThemeOptions::getInstance()->getOptions(); $pAliased = false; if($page == '') { if(get_option("show_on_front") == 'page') { $page = intval(get_option("page_on_front")); if($page > 0) { $pAliased = true; } } if(!$pAliased) { return; } } $page_id = false; if($pAliased) { $page_id = $page; } else if(strncmp($page, '?p=', 3) == 0) { $page_id = substr($page, 3); } else if(strncmp($page, '?page_id=', 9) == 0) { $page_id = substr($page, 9); } if($page_id) { foreach($options as $dt){ if ($page_id==$dt['id']){ // Update the settings for the matching page $this->stylesheet = $dt['theme']; $this->template = $dt['theme']; } } } else { // Locate the matching index for the current page foreach($options as $dt){ if ($page==$dt['url']){ // Update the settings for the matching page $this->stylesheet = $dt['theme']; $this->template = $dt['theme']; } } } add_filter('pre_option_stylesheet', array(&$this, 'getStylesheet')); add_filter('pre_option_template', array(&$this, 'getTemplate')); } function getStylesheet(){ return $this->stylesheet; } function getTemplate(){ return $this->template; } } class CustomPageColumnHandler { protected $options; function __construct() { $this->options = PageThemeOptions::getInstance()->getOptions(); } function getOptions($id) { // Locate the matching index for the current page foreach($this->options as $dt){ if ($dt['id'] == $id){ // Update the settings for the matching page return( array( 'stylesheet' => $dt['theme'], 'template' => $dt['theme'] ) ); } } return false; } } class CustomPostColumnHandler { protected $options; function __construct() { $this->options = PageThemeOptions::getInstance()->getOptions(); } function getOptions($id) { // Locate the matching index for the current page foreach($this->options as $dt){ if ($dt['id'] == $id){ // Update the settings for the matching page return( array( 'stylesheet' => $dt['theme'], 'template' => $dt['theme'] ) ); } } return false; } } class CustomColumnManager { const PAGE = 'page'; const POST = 'post'; protected static $instances = false; protected static $themes = false; protected $customColumnHandler = false; public static function getInstance($handlerType) { if(!self::$instances) { self::$instances = array(); self::$themes = get_themes(); } if(!self::$instances[$handlerType]) { switch($handlerType) { case self::PAGE: self::$instances[$handlerType] = new self(new CustomPageColumnHandler()); break; case self::POST: self::$instances[$handlerType] = new self(new CustomPostColumnHandler()); break; default: throw new Exception('Unknown handler type in CustomColumnManager'); } } return self::$instances[$handlerType]; } function __construct($customColumnHandler) { $this->customColumnHandler = $customColumnHandler; } function enumColumns($defaults) { $newDefaults = array(); foreach($defaults as $key => $value) { if($key == 'author') { $newDefaults['ptheme'] = __('Theme'); } $newDefaults[$key] = $value; } static $iKnowColumnsCount = false; if(!$iKnowColumnsCount) { $iKnowColumnsCount = true; $columnsCount = count($newDefaults); ?> <script type="text/javascript" language="JavaScript"> var columns_count = <?php echo $columnsCount; ?>; </script> <?php } return $newDefaults; } function handleRow($columnName, $pageId) { echo "<div id='ptheme".$pageId."' class='pthemebutton'>\n"; $foundTheme = false; $options = $this->customColumnHandler->getOptions($pageId); if($options) { foreach(self::$themes as $theme){ if($options['template'] == $theme['Template']) { $foundTheme = true; echo '<img class="pthemepreview" style="border:1px solid lightgray;" align="left" width="32" height="32" src="'.$theme["Theme Root URI"].'/'.$theme["Stylesheet"].'/'.$theme["Screenshot"]."\" />&nbsp;" . $theme['Name'] . "\n"; } } } if(!$foundTheme) { echo '<img style="border:1px solid lightgray;" align="left" width="32" height="32" src="'.plugin_dir_url(__FILE__)."white.png\" />&nbsp;<em>Default Theme</em>\n"; } echo "</div>\n"; } } class PageTheme { function __construct($page){ new PageThemeThemeSwitcher($page); new PageThemeAdminManager(); } } class PCompAction { function __construct($action){ switch($action) { case 'pcomphtml': $this->pcomphtml(); break; case 'pcompsave': $this->pcompsave(); break; } } function getPageThemeOptions() { return PageThemeOptions::getInstance()->getOptions(); } function getPostByID($id) { global $wpdb; $pagepost = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID = $id"); if($pagepost && count($pagepost) == 1) { return $pagepost[0]; } else { return false; } } function getThemeInfoByTemplate($template) { $themes = get_themes(); foreach($themes as $theme){ if($theme['Template'] == $template) { return $theme; } } return false; } function pcomphtml() { if(empty($_GET['post_id'])) { die("Missing parameters"); } $post_id = intval($_GET['post_id']); if(!$post_id) { die("Invalid post id"); } $currentTheme = false; $options = $this->getPageThemeOptions(); foreach($options as $option) { if($option['id'] == $post_id) { $currentTheme = $option['theme']; break; } } echo '<div class="wrap"> <h2>Custom Theme</h2> <table class="form-table"> <tr class="form-field"> <th scope="row" valign="top"><label for="theme">Theme</label></th> <td> <select name="theme" id="theme" class="postform" > <option value="pthemedefault">[Default]</option>'; $themes = get_themes(); foreach($themes as $theme){ if($theme['Template'] == $currentTheme) { echo '<option value="'.$theme["Template"].'" selected>'.$theme["Name"].'</option>'; } else { echo '<option value="'.$theme["Template"].'">'.$theme["Name"].'</option>'; } } echo ' </select> <ul id="fcbklist"> <li id="pthemedefault"><div style="font-weight:bold;">[Default]</div><img src="' . plugin_dir_url(__FILE__) . 'white.png" /></li>'; foreach($themes as $theme){ echo '<li id="'.$theme['Template'].'"><div style="font-weight:bold;">'.$theme["Name"].'</div><img src="'.$theme["Theme Root URI"].'/'.$theme["Stylesheet"].'/'.$theme["Screenshot"]."\" /></li>\n"; } echo ' </ul> <br /> Specify the theme to use when the site is accessed by the given page. </td> </tr> </table> <p class="submit"><input type="submit" id="pthemesubmit" class="button" name="submit" value="Set Theme" /></p> </div> '; } function pcompsave() { if(empty($_GET['post_id']) || empty($_GET['theme'])) { die("Missing parameters"); } $post_id = intval($_GET['post_id']); if(!$post_id) { die("Invalid post id"); } $theme_name = mysql_real_escape_string($_GET['theme']); $post = array(); $post['id'] = $post_id; $postInfo = $this->getPostByID($post_id); if(!$postInfo) { die("Error retrieving post name"); } $post['url'] = strtolower($postInfo->post_name); $post['theme'] = $theme_name; $options = $this->getPageThemeOptions(); $newOptions = array(); foreach($options as $option) { if($option['id'] == $post_id) { continue; } array_push($newOptions, $option); } if($theme_name != 'pthemedefault') { array_push($newOptions, $post); // add new option for this post } PageThemeOptions::getInstance()->setOptions($newOptions); if($theme_name != 'pthemedefault') { $theme = $this->getThemeInfoByTemplate($theme_name); $response = "OK\n" . $theme['Name'] . "\n" . $theme["Theme Root URI"].'/'.$theme["Stylesheet"].'/'.$theme["Screenshot"]; } else { $response = "OK\n<em>Default Theme</em>\n".plugin_dir_url(__FILE__)."white.png"; } echo $response; } } ?>
  14. Erro permalink servidor

    Pessoal, estou com um pequeno problema. Bem, instalei o Ubuntu m um VPS da Vultr; até ai tudo ok roda worpress tranquilo. Mas estou com um problema nos Links permanecentes. O site só roda com o padrão Wordpress ou seja: https://www.site/?p=123 Se eu tentar mudar para outro formado o resultado é de conheço apenas um jeito de mudar/corrigir isso pelo ssh: # mcedit /etc/apache2/apache2.conf No editor alterei o seguinte trecho: <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granded </Directory> Para <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granded </Directory> Inclusive inclui no .Htaccess o seguinte código: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress Obviamente restarto o serviço após estas mudanças Enfim, em um servidor AWS esta solução resolvia. No Vultr não esta rodando ou não esta resolvendo. Vocês conhecem outra forma? Poderia dividir comigo?
  15. Galara instalei o tema Best Business esse >>> https://axlethemes.com/theme-demo/?demo=best-business e gostaria de deixa-lo como esse modelo de demostração do tema, só que não está. Como faço para ter o tema dessa forma para que eu vá configurando aos poucos? Valeuuuu.
  16. Wordpress ou Mobirise ?

    Olá tudo bem com todos? Gostaria de saber qual das ferramentas é melhor wordpress ou mobirise,para desenvolvimento de sites.Uma é mais completa do que a outra? Ambas são iguais o que há de diferente nelas? OBG.
  17. As linkagens de meu site não funciona no Google chrome, somente em alguns computadores. Porém no explorer, mozila tudo parece estar normal. Meu site é feito no Wordpress, achei que poderia ser um problema de cachê por isso limpei, mas não adiantou. Poderia ser conflito de plugins, ou realmente está acontecendo alguém erro no template? Poderiam me ajudar?
  18. Importando BD do Google Spreadsheet

    Consegui importar textos de células de uma tabela do Google Spreadsheet para preencher um HTML usando o código abaixo. Porém são mais de 300 células diferentes que preciso obter... então queria saber se alguém sabe um modo mais fácil de obter esses dados sem ter que copiar 300 vezes o URL. (poderia ser via php também, mas não consegui achar um jeito) jQuery.ajax("https://docs.google.com/spreadsheets/d/e/2PACX-1vQhp9yFq8eXagN03gn-mCN3_KPWRc2EIpswDFpHJLflFOG-XU2OMktqj03gxvUBZMAp8gYwWO5Q3MVJ/pub?gid=942917560&single=true&range=c3&output=csv").done(function(txt1){ jQuery("#text1").html(txt1); }); jQuery.ajax("https://docs.google.com/spreadsheets/d/e/2PACX-1vQhp9yFq8eXagN03gn-mCN3_KPWRc2EIpswDFpHJLflFOG-XU2OMktqj03gxvUBZMAp8gYwWO5Q3MVJ/pub?gid=942917560&single=true&range=c4&output=csv").done(function(txt2){ jQuery("#text2").html(txt2); }); jQuery.ajax("https://docs.google.com/spreadsheets/d/e/2PACX-1vQhp9yFq8eXagN03gn-mCN3_KPWRc2EIpswDFpHJLflFOG-XU2OMktqj03gxvUBZMAp8gYwWO5Q3MVJ/pub?gid=942917560&single=true&range=c5&output=csv").done(function(txt3){ jQuery("#text3").html(txt3); }); <div id='text1'></div> <div id='text2'></div> <div id='text3'></div>
  19. Inserir dado de célula Google Spreadsheet no PHP

    Estou tentando inserir dados de células do Google Spreadsheet no meu php para preencher o texto do HTML, contidos no arquivo page.php do Wordpress. Mas não sei como fazer, alguém saberia me ajudar? <?php // The default template for displaying pages ?> <?php get_header(); ?> <div class="bnt-container"> <div class="content content-page"> <main class="site-main"> <?php // Start the Loop if ( have_posts() ) { while ( have_posts() ) { the_post(); // Include the page content get_template_part( 'content', 'page' ); // If comments are open or the page has at least one comment, load the comments template. if ( comments_open() || get_comments_number() ) { comments_template(); } // End the Loop } } ?> <?php function gpus_scripts(){ wp_enqueue_script( 'projagnt-script', get_template_directory_uri().'/includes/js/proj_agnt.js', array('jquery'), false, false ); wp_enqueue_script( 'projagnt-script', get_template_directory_uri().'/includes/isotope/isotope.pkgd.js', array('jquery'), false, false ); } add_action( 'wp_enqueue_scripts','gpus_scripts');?> <?php global $post; ?> <?php if(is_page('Project')){ ?> <div id="cellA1_text">...</div> <div id="cellA2_text">...</div> <div id="cellA3_text">...</div> <div id="cellA4_text">...</div> <?php } ?> </main> </div> <?php get_sidebar(); ?> </div> <?php get_footer(); ?>
  20. configurar itens do menu

    Estou tendo trabalho pra configurar o menu no wp, qual a forma correta de configurar, eu deixei umas paginas como privadas, imagino que seja a solucao errada. Como por exemplo o sistema vai ter woocomerce e nao quero que apareca o item carrinho, finalizar compra no menu e todas as paginas aparecem como padrao no menu nao quero isso, quero algumas sim algumas como submenu etc como resolvo isso, como por exemplo: – Tenho as seguintes paginas: empresa | solucoes | sistemas | contato elas aparecem na exata ordem que coloquei acima. como faco para por exemplo usar um submenu? ———————————————– pegar o link, sistemas e colocar como submenu de solucoes ? —————————————————— empresa | solucoes | contato sistemas Terei que usar categorias e criar um menu novo ou tem outra solucao?
  21. Tem como baixar o código fonte de um tema wordpress?

    Olá, sou novo aqui e gostaria de saber se tem como baixar o código fonte do tema colormag pro, eu tenho a versão free, mas gostaria de adquirir algumas funções do tema pago sem ter que pagar porque estou sem grana no momento, gostaria de acrescentar as setas de navegação do slide principal e adicionar outro slide mais abaixo é possível fazer isso no tema free?
  22. Programador Wordpress

    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
  23. 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; } ?>
  24. 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 ?
  25. Mudar Custom Post Type para Post + Categoria

    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á.
×

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: