2013-04-04 66 views
1

我爲文本的大小創建簡碼,並且完美地工作,它總是顯示在文本內容頂部的問題,沒有下,我把短碼和我可以看到文本在編輯器,但始終把頂部和不尊重我投入了可視化編輯器等的位置和it's相同我把標籤爲p或Br,總是去頂Wordpress在文本下顯示簡碼

我的代碼:

<?php 
/*--------------------------------------------------------------------------------------------- 
* Theme Shortcode - Resize 
* Version 1.0 
* Description: TFW Resizer Text 
---------------------------------------------------------------------------------------------*/ 
$oplinks='<div style="clear:both;float:right;"><h3 style="text-align: right;"><span style="font-size: large;"><span style="color: #ff9900;"><span style="color: #000000;"><strong>Font Size</strong></span> <span style="color: #0000ff;">» </span><span style="color: #ff6600;"><a id="plustext" onclick="resizeText(1)" href="javascript:void(0);"><span style="color: #bf1616;">Large</span></a> | <a id="minustext" onclick="resizeText(-1)" href="javascript:void(0);"><span style="color: #bf1616;">Small</span></a></div><br/>'; 

function theme_tfw_sizer() 
{ 
global $oplinks; 
echo '<script type="text/javascript"> 
function resizeText(multiplier) { 
if (document.body.style.fontSize == "") { 
document.body.style.fontSize = "1.0em"; 
} 
document.body.style.fontSize = parseFloat(document.body.style.fontSize) + (multiplier * 0.2) + "em"; 
} 
</script>'; 
echo $oplinks; 
} 
add_shortcode('tfw_sizer','theme_tfw_sizer'); 
?> 

Regards

回答

1

您正在使用echo來輸出cod來自您的短代碼。 documentation指出您應該return一個包含所需輸出的字符串,以便它出現在正確的位置。

+0

好吧,現在在我想要的位置工作,我忘記使用回報,問候和感謝 – user2202136 2013-04-04 16:15:53

+0

我有同樣的問題,但使用回聲/打印不是問題。我發現我的問題是因爲沒有輸出緩衝。在這裏找到一個有用的鏈接 - http://www.devshed.com/c/a/PHP/Output-Buffering-With-PHP/ – 2017-08-24 07:12:58