$conf, $runtime; function_exists('chdir') AND chdir(APP_PATH); $r = 'mysql' == $conf['cache']['type'] ? website_set('runtime', $runtime) : cache_set('runtime', $runtime); } function runtime_truncate() { global $conf; 'mysql' == $conf['cache']['type'] ? website_set('runtime', '') : cache_delete('runtime'); } register_shutdown_function('runtime_save'); ?>php - Replacing entire tag with shortcode - JavaScript|Programmer puzzle solving
最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

php - Replacing entire tag with shortcode - JavaScript

matteradmin7PV0评论
This question already has an answer here: How execute shortcode with javascript (1 answer) Closed 6 years ago.

I'm trying to replace a whole tag with a shortcode, if the tag text equals a value. I'm placing this script into the footer of the page. Here's what I'm trying:

var stockcounter = document.getElementsByClassName("stock in-stock");

if(stockcounter[0].innerHTML=='0 in stock') {
    //Displays timer
    stockcounter[0].outerHTML = do_shortcode('[fergcorp_cdt_single date="Feb 25 2019 18:45:00"]');
}

This doesn't change the target tag at all. Does anyone know what I'm doing wrong?

This question already has an answer here: How execute shortcode with javascript (1 answer) Closed 6 years ago.

I'm trying to replace a whole tag with a shortcode, if the tag text equals a value. I'm placing this script into the footer of the page. Here's what I'm trying:

var stockcounter = document.getElementsByClassName("stock in-stock");

if(stockcounter[0].innerHTML=='0 in stock') {
    //Displays timer
    stockcounter[0].outerHTML = do_shortcode('[fergcorp_cdt_single date="Feb 25 2019 18:45:00"]');
}

This doesn't change the target tag at all. Does anyone know what I'm doing wrong?

Share Improve this question asked Feb 25, 2019 at 16:14 eddiewastakeneddiewastaken 1111 bronze badge 0
Add a comment  | 

1 Answer 1

Reset to default 0

This looks like javascript. do_shortcode is a php function. I'm not sure the full context, but at the very least, you need to wrap your php function in php tags like this and add an echo:

<?php // Start of php file ?>
<script>
    var stockcounter = document.getElementsByClassName("stock in-stock");

    if(stockcounter[0].innerHTML=='0 in stock') {
        //Displays timer
        stockcounter[0].outerHTML = "<?php echo do_shortcode('[fergcorp_cdt_single date="Feb 25 2019 18:45:00"]'); ?>";
    }
</script>

I'm assuming this script is within a php file.

Post a comment

comment list (0)

  1. No comments so far