簡體   English   中英

WordPress-PHP文件中的JS和PHP?

[英]WordPress - JS and PHP in a PHP file?

我想在WordPress的functions.php文件中包含以下代碼,但始終無法獲得正確的格式,目前它已損壞。

這是我目前擁有的代碼-

<script>
     jQuery(document).ready(function($){
        if (jQuery('body.default, body.alternative').length) {
               twitterFetcher.fetch('<?php echo $redux_demo['divider-twitter-id']; ?>', 'twitter-fetcher-tweet', 1, true, false);
        };
     });
</script>

非常感謝任何提示

嘗試使用:

<?php echo $redux_demo["divider-twitter-id"]; ?>

代替:

<?php echo $redux_demo['divider-twitter-id']; ?>

您需要將divider-twitter-id用雙引號而不是單引號引起來。

要回答“將js添加到PHP文件”的問題,您需要回顯它:

<?php
 echo "<script>
  jQuery(document).ready(function($){
     if (jQuery('body.default, body.alternative').length) {
        twitterFetcher.fetch('" . $redux_demo['divider-twitter-id'] . "', 'twitter-fetcher-tweet', 1, true, false);
    };
  });
 </script>";
?>

但是要完成您要執行的操作,請放入functions.php

add_action('wp_enqueue_scripts', 'theme_scripts');

function theme_scripts() {
  if (!is_admin()) {  
    wp_enqueue_script( 'twitter-fetcher',  THEME_URL . '/js/twitter-fetcher.php?twitterId=' . $redux_demo['divider-twitter-id']);
  }
}

然后在wp-content/theme/js/twitter-fetcher.php

<?php
// Sets the proper content type for javascript
header("Content-type: application/javascript");
?>
jQuery(document).ready(function($){
     if (jQuery('body.default, body.alternative').length) {
        twitterFetcher.fetch('<?php $_GET['twitterId']; ?>', 'twitter-fetcher-tweet', 1, true, false);
   };
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM