Hur lägger man till en dela URL automatiskt i slutet av varje inlägg och sida för WordPress?
Jag behöver ibland kopiera inläggen till någonstans för att enkelt kunna dela och i slutet av inlägget kommer jag att peka ut URL:en för den ursprungliga artikeln. Och jag tycker att det inte är så bekvämt eftersom jag måste manuellt kopiera URL:en och klistra in. Följande knep kan enkelt lösa detta problem. I slutet av varje inlägg/sida kommer länken till den aktuella sidan att läggas till.
Redigera mallfilen functions.php och lägg till följande PHP-kod i slutet av filen.
// <a class="vglnk" target="_blank" href="http://helloacm.com" rel="nofollow"><span>helloacm</span><span>.</span><span>com</span></a>
add_filter( 'the_content', 'insert_post' );
function insert_post( $content) {
$post_id = get_the_ID();
$link = get_permalink($post_id);
$title = get_the_title($post_id);
return $content.'<BR/>Share this URL:<a title="'.$title.'" href="'.$link.'"><B>'.$link.'</B></a>';
}
Det är väldigt enkelt och kan du engelska förstår du vad det betyder. WordPress är så kraftfullt eftersom det redan tillhandahåller så många praktiska funktioner som get_the_ID() som hämtar ID:t för den aktuella sidan/inlägget, get_permalink() som returnerar webbadressen till sidan/inläggen, och get_the_title() får titeln på sidorna/inläggen. Dessa två funktioner har den valfria parametern [post-id] som om den utelämnas kommer att returnera den/de aktuella sidan/inläggen.