[英]Permalink not translating from function.php
新手在這里WordPress的。
我目前正在嘗試向博客上的所有圖像添加fb共享按鈕,並將其添加到functions.php中:
function breezer_addDivToImage( $content ) {
// A regular expression of what to look for.
$pattern = '/(<img([^>]*)>)/i';
// What to replace it with. $1 refers to the content in the first 'capture group', in parentheses above
$replacement = '<div class="myphoto">$1<a href="http://www.facebook.com/sharer.php?u=<?php echo get_permalink(); ?>" class="facebook-share-btn fb-" data-fsb-service="facebook" data-href="<?php echo get_permalink(); ?>" rel="nofollow" target="_blank">Share on Facebook</a></div>';
// run preg_replace() on the $content
$content = preg_replace( $pattern, $replacement, $content );
// return the processed content
return $content;
}
add_filter( 'the_content', 'breezer_addDivToImage' );
效果很好,除了永久鏈接未翻譯(共享php)。 我知道我做錯了一些簡單的事情。 任何幫助是極大的贊賞。
干杯!
內的單引號字符串按原樣放置,不進行轉換...因此,您可以使用點運算符來連接生成的永久鏈接...否則您需要轉義引號...以下示例使用字符串contenation
$replacement = '<div class="myphoto">$1<a href="http://www.facebook.com/sharer.php?u='.get_permalink().'" class="facebook-share-btn fb-" data-fsb-service="facebook" data-href="'.get_permalink().'" rel="nofollow" target="_blank">Share on Facebook</a></div>';
那是因為您正在將PHP代碼寫入字符串:
$replacement = '<div class="myphoto">$1
<a href="http://www.facebook.com/sharer.php?u=' . get_permalink() . '" class="facebook-share-btn fb-" data-fsb-service="facebook" data-href="' . get_permalink() . '"...
試試看
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.