[英]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.