簡體   English   中英

永久鏈接未從function.php翻譯

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

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