Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcelocardosof

mostrar função javascript no shortcode do wordpress

Recommended Posts

No meu functions.php:

function mytheme_scripts() {
    wp_enqueue_script( 'myscript', get_template_directory_uri() . '/js/myscript.js', array('jquery'), false, true );
}
add_action( 'wp_enqueue_scripts', 'mytheme_scripts' );

function custom_shortcode3() {

echo "wp_enqueue_scripts();";
}
add_shortcode( 'totaldeprodutos', 'custom_shortcode3' );

No meu /js/myscript.js:

<div id="show"></div>

<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript">

                    function total() {
        setInterval(function () {
            $('#show').load('datatotaldeprodutos.php')
        }, 1000);
    };

No meu datatotaldeprodutos.php:

<?php 
$conecta = mysql_connect("localhost", "user", "pass") or print (mysql_error()); 
mysql_select_db("mcommerc_whmcs", $conecta) or print(mysql_error()); 
function mysql_get_var1($query,$y=0){
       $res = mysql_query($query);
       $row = mysql_fetch_array($res);
       mysql_free_result($res);
       $rec = $row[$y];
       return $rec;
}

//lê a quantidade de lojas
$lojas = mysql_get_var1("SELECT totaldeprodutos FROM stats WHERE id = '1'");
//le a adicao
echo $lojas

?>

Eu preciso que o shortcode leia a função javascript e mostre no echo do php. Preciso que o echo do PHP seja fora das Tags <html> e <script> e li algo sobre wp_enqueue_script mas não entendi direito.

O primeiro código lê um javascript, mas se eu não botar pra ler o shortcode ficaria assim:

?>
function custom_shortcode3() {

    <html>
        <div id="show"></div>

        <script type="text/javascript" src="jquery.js"></script>

        <script type="text/javascript">

                            function total() {
                setInterval(function () {
                    $('#show').load('datatotaldeprodutos.php?ajax-call=true')
                }, 1000);
            };
            <?
    echo "total();"; //Funciona fora do wordpress, mas no wordpress não funciona
?>
      </script>
    </html>
<?

echo "total();";  //esse echo é só um exemplo, quando eu deixo ele fora das tags <script> e <html> ele não lê a função, ele mostra apenas total(); e eu queria que mostrasse o valor da função>

}
add_shortcode( 'totaldeprodutos', 'custom_shortcode3' );


Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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