Todos los códigos cortos no funcionan en un tema personalizado

4

Estoy usando un tema personalizado no desarrollado por mí mismo que parece haber deshabilitado o no tiene la función para todos y cada uno de los códigos cortos, ya sea un código corto de WordPress o un código corto de complemento. Principalmente necesito esta función para trabajar a través de un código generado por códigos cortos. He comprobado varias cosas para ver qué lo está causando, pero no he tenido la suerte de encontrar dónde están los problemas. Esto es lo que he comprobado.

Cuando volví al tema de 2012, los códigos cortos funcionaron bien.

He desactivado todos mis otros complementos para verificar si se debió a alguna incompatibilidad. Sin cambios.

Me he asegurado de que la plantilla de página tenga el bucle correcto para esta publicación:   códigos cortos de complementos que no funcionan en temas personalizados No estoy seguro de cómo solucionarlo

* Editar: aquí está el código de la plantilla 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 la posibilidad de que el desarrollador original simplemente reutilizara un tema desarrollado para una versión anterior de WordPress cuando no existían códigos cortos.

¿Alguna idea de dónde buscar?

    
pregunta NTL0820 01.02.2013 - 16:25

2 respuestas

0

¡¡¡Así que finalmente encontré una solución !!! Después de muchas semanas de buscar y probar diferentes soluciones, solo fue cuestión de eliminar "get_" de una referencia de "the_content" en mi página.php cambié esto

<?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()); ?>

A esto

<?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()); ?>

Hasta ahora no he tenido problemas y todos los códigos cortos están funcionando. Gracias a todos los demás por su aporte, sin él no hubiera sabido dónde y qué buscar.

    
respondido por el NTL0820 13.03.2013 - 21:07
0

Tu Loop es correcto. Utiliza 'the_content' (como debería) que debería activar los filtros the_content y sus códigos cortos deben procesarse igual que en Los otros temas que probaste.

Tengo que concluir que su tema es eliminar filtros o shortcodes . Busque algo como remove_filter( 'the_content', en sus archivos de temas. Compruebe también para add_filter('the_content', . Luego busque remove_shortcode y vea qué podría estar eliminando.

Tal vez el tema sea agregar un filtro que rompa los códigos cortos, pero apostaría por uno de los dos primeros.

    
respondido por el s_ha_dum 01.02.2013 - 17:43

Lea otras preguntas en las etiquetas