Suporte » Temas » Como edito o arquivo functions.php?

  • Gente,
    Quando eu tentei editar o arquivo functions.php o blog saiu do ar, dai tive que ir lá no painel meu da hospedagem e desfazer a edição para voltar.
    Eu editei esse arquivo através do painel do wordpress no editor do tema…
    Como eu edito esse arquivo afinal?
    O codigo dele está assim:

    <?php
    /*******************************
    * NAO EDITAR *
    ********************************/

    include(“functions/scripts-blog.php”);
    include(“functions/posts-relacionados.php”);
    include(“functions/paginacao.php”);
    include(“functions/widgets.php”);
    include(“functions/options.php”);
    include(“functions/redes-sociais-na-dashboard.php”);
    include(“functions/funcoes-gerais.php”);

    /************************************************
    * ADICIONE A PARTIR DAQUI ABAIXO SUAS FUNÇOES *
    *************************************************/

    function post_pagination($pages = ”, $range = 4)
    {
    $showitems = ($range * 2)+1;
    global $paged;
    if(empty($paged)) $paged = 1;
    if($pages == ”)
    {
    global $wp_query;
    $pages = $wp_query->max_num_pages;
    if(!$pages)
    {
    $pages = 1;
    }
    }
    if(1 != $pages)
    {
    echo “<div class=’paginacao’><span>Páginas</span>”;
    if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo “«“;
    if($paged > 6 && $showitems < $pages) echo “1 <span class=’current’>…</span>”;
    for ($i=1; $i <= $pages; $i++)
    {
    if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
    {
    echo ($paged == $i)? “<span class=’current’>”.$i.”</span>”:”“.$i.”“;
    }
    }
    if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo “<span class=’current’>…</span> $pages“;
    if ($paged < $pages && $showitems < $pages) echo “»“;
    echo “</div>”;
    }
    }

    function enable_more_buttons($buttons) {
    $buttons[] = ‘hr’;
    $buttons[] = ‘fontselect’;
    $buttons[] = ‘sup’;

    // etc, etc…

    return $buttons;
    }
    add_filter(“mce_buttons”, “enable_more_buttons”);
    // Redirect to thank you post after comment
    add_action(‘comment_post_redirect’, ‘redirect_to_thank_page’);

    function redirect_to_thank_page() {
    return ‘http://conversaintima.com/obrigado/&#8217;;
    }

    // função de inserir perfil de facebook do autor do post
    // por madlyluv.com
    add_action( ‘show_user_profile’, ‘redes_sociais’ );
    add_action( ‘edit_user_profile’, ‘redes_sociais’ );
    function redes_sociais( $user )
    {
    ?>
    <h3 style=”margin-bottom:0″>Facebook</h3>
    <table class=”form-table”>
    <tr>
    <th><label for=”facebook_profile”>URL</label></th>
    <td><input type=”text” name=”facebook_profile” value=”<?php echo esc_attr(get_the_author_meta( ‘facebook_profile’, $user->ID )); ?>” class=”regular-text” /></td>
    </tr>
    </table>
    <small>Função por madlyluv.com</small>
    <?php
    }
    add_action( ‘personal_options_update’, ‘salvando_dados_redes_sociais’ );
    add_action( ‘edit_user_profile_update’, ‘salvando_dados_redes_sociais’ );
    function salvando_dados_redes_sociais( $user_id ) {
    update_user_meta( $user_id,’facebook_profile’, sanitize_text_field( $_POST[‘facebook_profile’] ) );
    }
    // * fim de edição *
    ?>


    E o codigo que quero por é esse:


    // função de inserir perfil de facebook do autor do post
    // por madlyluv.com
    add_action( ‘show_user_profile’, ‘redes_sociais’ );
    add_action( ‘edit_user_profile’, ‘redes_sociais’ );
    function redes_sociais( $user )
    {
    ?>
    <h3 style=”margin-bottom:0″>Facebook</h3>
    <table class=”form-table”>
    <tr>
    <th><label for=”facebook_profile”>URL</label></th>
    <td><input type=”text” name=”facebook_profile” value=”<?php echo esc_attr(get_the_author_meta( ‘facebook_profile’, $user->ID )); ?>” class=”regular-text” /></td>
    </tr>
    </table>
    <small>Função por madlyluv.com</small>
    <?php
    }
    add_action( ‘personal_options_update’, ‘salvando_dados_redes_sociais’ );
    add_action( ‘edit_user_profile_update’, ‘salvando_dados_redes_sociais’ );
    function salvando_dados_redes_sociais( $user_id ) {
    update_user_meta( $user_id,’facebook_profile’, sanitize_text_field( $_POST[‘facebook_profile’] ) );
    }

    Alguém sabe como eu faço isso?

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Deu erro porque você deve ter deixado uma chave sem fechar, ou até esquecido alguma virgula, isso por causa da sintaxe do PHP e não porque você editou pelo painel do tema.

    Você pode baixar todo o tema e banco de dados e instalar localmente em seu computador, fazer as modificações em um editor como Sublime ou Atom [existem outros…], testar e subir para o servidor.

    Criador do tópico femariaotoni

    (@femariaotoni)

    Então…da uma olhada no codigo que falei…e não fui eu que fiz é de um tutorial que to tentando aplicar e só falta isso….
    se souber como arruma agradeço rsss

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Como edito o arquivo functions.php?’ está fechado para novas respostas.