안녕하세요.
기존글을 참고하여 소셜공유의 링크 복사 버튼을 생성했습니다.
<button type="button" id="copy-url">URL 복사하기</button><input id="my-url" type="text" value="<?php echo esc_url($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'])?>"> <script> jQuery(document).ready(function(){ jQuery('#copy-url').click(function(){ var url = document.getElementById('my-url'); url.select(); document.execCommand('Copy'); alert('URL 이 복사 되었습니다.'); }); }) </script>
1.
다만 링크 복사시 특정 파라메터를 추가하려면 어떻게 수정해야할까요?
https://sign-b.com/ => https://sign-b.com/?b=1
1은 본인 프로필아이디값입니다.
2.
또한 소셜공유들의 SNS링크들에도 1.의 파라메터를 기본으로 추가 할 수 있나요?
3.
<?php echo esc_url($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'])?> 으로 적용시 기본 링크 주소가 https:// 가 아닌 http:// 로 나타납니다. 어찌 수정하면 좋을까요? 사이트 내 SSL인증서는 적용되어있습니다.'
감사합니다.
안녕하세요~^^
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
올려주신 코드 대신 아래의 코드를 활용하시면
공유하는 주소에 https를 적용할 수 있고 파라미터를 추가하실 수 있습니다.
<?php
$copy_url = 'https://'.$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$copy_url = add_query_arg(array(
'b' => '1'
), $copy_url);
?>
<button type="button" id="copy-url">URL 복사하기</button>
<input id="my-url" type="text" value="<?php echo esc_url($copy_url)?>">
<script>
jQuery(document).ready(function(){
jQuery('#copy-url').click(function(){
var url = document.getElementById('my-url');
url.select();
document.execCommand('Copy');
alert('URL 이 복사 되었습니다.');
});
})
</script>
add_query_arg 함수에 대한 자세한 내용은
아래 링크를 참고해보세요.
https://developer.wordpress.org/reference/functions/add_query_arg/
KBoard(케이보드) 플러그인에서 게시글 소셜 공유 시 게시글의 주소를
"?kboard_content_redirect=1" 이러한 형식으로 표시하고 있습니다.
그리고 kboard_content_redirect 주소는 게시판 페이지 주소와 상관없이 해당 게시글의 고유 주소입니다.
그렇기 때문에 소셜 공유 시 kboard_content_redirect 주소에 파라미터를 추가하더라도
이동되는 주소에는 파라미터가 추가되지 않을 수도 있습니다.
어떤 이유로 소셜 공유 시 파라미터를 추가하려는지 알려주시면
저희도 도움 드릴 방법을 찾아보겠습니다.
고맙습니다.