در پست قبلی، طریقه افزودن دکمه دریافت لینک کوتاه را توضیح دادم، اون لینک فقط توسط نویسنده یا مدیر قابل دسترس هست، حالا اگر بخواهیم لینک را در اختیار عموم بازدید کنندگان قرار دهیم لازم است یه جایی در نوشته گذاشته شود.
این کار هم به سادگی قابل انجام است. کافی است به بخش ویرایش قالب در مدیریت وردپرس یا هاست بروید و کدهای زیر را در محل مناسب قرار دهید:
<?php the_shortlink("لینک کوتاه مطلب"); ?>
کد فوق فقط یک نوشته (لینک کوتاه مطلب) میدهد که با کلیک روی آن به لینک کوتاه هدایت میشوید، اگر بخواهید خود لینک را هم مشاهده کنید از کد زیر استفاده کنید:
<h2 style="text-align: left;">لینک کوتاه مطلب : <a href="<?php echo wp_get_shortlink( $post->ID ); ?>" target="_blank" title="لینک کوتاه مطلب"><?php echo wp_get_shortlink( $post->ID ); ?></a></h2>
اگر نخواهید لینک داده شده به صورت پیوند باز شود و تنها تو کادری باشد و کپی شود، کد زیر را وارد نمایید:
<h2 style="text-align: left;">لینک کوتاه مطلب : <code><?php echo wp_get_shortlink( $post->ID ); ?></code></h2>
اگر بخواهید کنار لینک کوتاه، دکمه کپی لینک داشته باشید تا مخاطبین شما بتوانند به راحتی لینک مطالب شما را کپی کرده و بازنشر نمایند از کد زیر استفاده نمایید: (رنگ دکمه را از فایل style.css به دلخواه تغییر دهید)
<div style="text-align: left;">
<label for="short-url">لینک کوتاه</label>
<input type="text" value="<?php echo wp_get_shortlink( $post->ID ); ?>" dir="ltr" id="shortlink<?php echo $post->ID; ?>">
<button class="copy-link-button" onclick="var copyText = document.getElementById('shortlink<?php echo $post->ID; ?>');copyText.select();copyText.setSelectionRange(0, 99999);navigator.clipboard.writeText(copyText.value);">کپی لینک</button>
</div>
جای مناسب، ابتدا یا انتهای متن پست است که در قالبهای مختلف متفاوت است. معمولا فایلی به نام single.php در قالب وجود دارد که باید اون را ویرایش کنید و دنبال عبارت: the_content بگردید. این عبارت، کد مربوط به فراخوانی متن پست است.
مواظب باشید کدهای php را به هم نریزید و طوری کد را قرار دهید که بین دستورات php نباشد.