Todos os códigos de acesso não funcionam no tema personalizado

4

Estou usando um tema personalizado não desenvolvido por mim que parece ter desativado / ou não tem a função para nenhum e todos os códigos de acesso, seja um shortcode do WordPress ou um shortcode do plug-in. Eu principalmente preciso desta função para trabalhar através de um shortcode gerado pelo plugin. Eu verifiquei várias coisas para ver o que está causando isso, mas não tive sorte em encontrar onde estão os problemas. Aqui está o que eu verifiquei.

Quando voltei ao tema de 2012, os códigos de acesso funcionaram bem.

Desativei todos os outros plug-ins para verificar se foi devido a alguma incompatibilidade. Nenhuma mudança.

Eu verifiquei se o modelo de página tem o loop correto por este post:   códigos de acesso do plug-in que não funcionam em temas personalizados sem saber como corrigir

* Edit: aqui está o código para o modelo de página

    <?php get_header(); ?>
<div id="main">
<div class="layout">

    <div id="content">
    <aside id="block_menu_like_division">
        <section>
            <h1 id="title_like_division"></h1>
            <nav id="nav_like_division">

            </nav>
        </section>
    </aside>
      <section>
        <article> 
          <?php // while ( have_posts() ) : the_post(); 
            if(get_the_content()){
          ?>

            <?php if(get_the_ID() == 1228) { ?>
                <h1>Forms</h1>
                <?php the_content(); ?>
            <?php }elseif(get_the_ID() == 1191){ ?>
               <!-- <h5>&nbsp</h5> -->
                <?php the_content(); ?>
            <?php }else{ ?>

                <h1><?php the_title(); ?></h1>
        <?php
                    function sup($text){

                        $true = preg_replace('#(\d+)(st|th|nd|rd)#', '$1<sup class="super">$2</sup>', $text);
                        return $true;

                    }
                echo sup(get_the_content()); ?>
            <?php } ?>
            <?php }else{
                $arg = query_posts(array('post_parent' => get_the_ID(), 'post_type' => 'page', 'posts_per_page'=>1,  'orderby' => 'menu_order', 'order' => 'ASC' ));

//                    $arg[0]->guid;
                ?>
                <?php if($arg[0]->ID == 1811):?>
                <?php
                $ag = query_posts(array('post_parent' => $arg[0]->ID, 'post_type' => 'page','posts_per_page'=>1,  'orderby' => 'menu_order',  'order' => 'ASC' ));
                ?>
                <h1><?php echo $ag[0]->post_title; ?></h1>
                <?php echo $ag[0]->post_content; ?>
                <?php else:?>
                <h1><?php echo $arg[0]->post_title; ?></h1>
                <?php echo $arg[0]->post_content; ?>
                <?php endif;?>
                <?php }?>
          <?php // endwhile; // end of the loop. ?>
        </article>
      </section>
    </div>
    <aside>
        <?php include('quick_links.php'); ?>



        <?php
        $url = $_SERVER['REQUEST_URI'];
        $url_parse = parse_url($url);
        $level = explode('/', $url_parse['path']);


        if($level[1] == 'education' || $level[1] == 'fellowship'):?>
        <?php
        $catid = get_query_var('cat');
            $s = query_posts( array(
                'post_type' => 'post',
                'post_status' => 'publish',
                'category' => 'news',
                'posts_per_page' => 0, 
                'orderby' => 'post_date',
                'order' => 'DESC'));
        while( have_posts() ) : the_post();
            $newsList[] = array(
                'title' => get_the_title(),
                'link' => apply_filters('the_permalink', get_permalink()),
                'date' => apply_filters('the_time', get_the_time( 'F j, Y' ), 'F j, Y'),
                'expert' => apply_filters('the_excerpt', get_the_excerpt()),
                'author' => get_the_author(),
                );
        endwhile;
        wp_reset_query();


        ?>
        <section>
            <h2>News & Information</h2>
                <div id="asideNews" class="itemsList">
            <div class="listItem">
                <article>
                    <header>
                        <h3><a href="<?php echo $newsList[0]['link']; ?>"><?php echo $newsList[0]['title']; ?></a></h3>
                    </header>
                    <p><?php echo $newsList[0]['expert']; ?></p>
                    <div class="readmore"><a href="<?php echo $newsList[0]['link']; ?>">Read More</a></div>
                </article>
            </div>
        </div>


            </section>

        <?php else:?>
        <?php

            include('testimonials.php');

            ?>
      <?php endif;?>

    </aside>
</div>

</div>
<?php get_footer(); ?>

Existe a possibilidade de o desenvolvedor original simplesmente reutilizar um tema desenvolvido para uma versão mais antiga do WordPress quando não existiam códigos de acesso.

Alguma ideia de onde procurar a seguir?

    
por NTL0820 01.02.2013 / 16:25

2 respostas

0

Então eu finalmente encontrei uma solução !!! Depois de muitas semanas pesquisando e tentando soluções diferentes, era apenas uma questão de remover "get_" de uma referência de "the_content" em minha página.php Eu mudei isso

<?php
                    function sup($text){

                        $true = preg_replace('#(\d+)(st|th|nd|rd)#', '$1<sup class="super">$2</sup>', $text);
                        return $true;

                    }
                echo sup(get_the_content()); ?>

Para isso

<?php
                    function sup($text){

                        $true = preg_replace('#(\d+)(st|th|nd|rd)#', '$1<sup class="super">$2</sup>', $text);
                        return $true;

                    }
                echo sup(the_content()); ?>

Até agora não tive problemas e todos os códigos de acesso estão funcionando. Obrigado a todos os outros por sua contribuição, sem isso eu não saberia onde e o que procurar.

    
por NTL0820 13.03.2013 / 21:07
0

Seu loop está correto. Ele usa 'the_content' (como deveria), o que deve acionar os filtros the_content e seus códigos de acesso devem ser processados exatamente como em os outros temas que você tentou.

Eu tenho que concluir que seu tema é removendo filtros ou códigos de acesso . Procure por algo como remove_filter( 'the_content', em seus arquivos de tema. Verifique também add_filter('the_content', . Em seguida, procure remove_shortcode e veja o que ele pode estar removendo.

Talvez o tema esteja adicionando um filtro que quebra os códigos de acesso, mas eu apostaria em um dos dois primeiros.

    
por s_ha_dum 01.02.2013 / 17:43