워드프레스 게시물의 자바스크립트
추가하는 방법
<a href="javascript:function foo(){alert('hi');}" title="alert">
Drag to your bookmarks bar
</a>
내 워드프레스 게시물에?
북마크렛을 만들었고 블로그를 통해 전달하고 싶은데 워드프레스에서 저장할 때 자바스크립트를 게시물에서 제거하고 있습니다.
워드프레스 싱글페이지 및 게시글의 자바스크립트
<script type="text/javascript">
<!--
// your code
//--></script>
출처 : https://codex.wordpress.org/Using_Javascript
저는 그 코드를 제 워드프레스 사이트의 HTML 편집기에 내장하는 데 아무런 문제가 없습니다.함수를 정의하는 javascript 코드에 문제가 있습니다. 그러나 함수를 호출하지는 않습니다.있습니다
<a href="javascript:alert('hi');" title="alert">Drag to your bookmarks bar</a>
북마크를 클릭하면 알림과 함께 북마크를 받을 수 있습니다.
이 문제는 브라우저 끝에서 발생할 가능성이 높습니다.저는 크롬의 XSS가 문제였고 라인을 추가해서 해결했습니다.header ("X-XSS-Protection: 0");
wp-blog-header로.내 설치의 루트 폴더에 php.이는 전체 사이트에 적용되기 때문에 이상적이지 않을 수 있습니다.북마크렛을 렌더링해야 하는 포스트/페이지에만 적용되는 곳에 추가하는 것이 더 나을 것입니다.
이것은 오래되었지만 워드프레스의 버전 4.9.5와 여전히 관련이 있으므로 이에 대한 솔루션으로 답합니다.
워드프레스는 당신이 게시물이나 페이지에서 사용하는 자바스크립트를 걸러내는데, 이것이 당신의 코드가 손실되는 이유입니다."javscript:" 링크를 추가하기 위해 다음 단계를 수행했습니다.
- 게시물에 원하는 링크를 추가하고 "#"을 href로 사용하며 태그에 asside를 추가합니다(편집기의 Text-Mode에서).
<a href="#" id="idOfYourLink">This is my JS Link</a>
- 사용자 지정 자바스크립트 플러그인을 설치합니다.심플 커스텀 CSS와 JS를 사용했습니다.
- 플러그인의 도움을 받아 원하는 자바스크립트를 추가합니다.
jQuery(document).ready(function( $ ){
function yourFunction() {
alert("It works");
}
jQuery('#idOfYourLink').on("click", yourFunction);
});
중요한 부분은 사용하고자 하는 링크에 온핸들러를 추가하는 것입니다.이제 페이지가 로드된 후 바로 자바스크립트가 로드됩니다.그리고 링크를 클릭하면 기능이 당신의 기능으로 호출됩니다.
그 워드프레스 에디터는 텍스트 데이터/내용을 작업하는 데 사용되는 것 같습니다.따라서 js를 추가하기 위해 커스텀 js를 추가하기 위한 플러그인을 찾을 수 있습니다.게시물에 Custom 필드를 추가할 수도 있습니다.
js 코드를 포함하는 필드의 이름인 "custom_js"라고 합니다.그런 다음 테마 포스트 템플릿을 편집하여 custom_js의 "echo"를 추가합니다.
<?php
//single.php
echo get_post_meta( get_the_ID(), 'custom_js');
?>
언급URL : https://stackoverflow.com/questions/7278035/javascript-in-a-wordpress-post
'source' 카테고리의 다른 글
<=>이 V8에서 이 코드 조각을 사용하는 것보다 느린 이유는 무엇입니까? (0) | 2023.10.29 |
---|---|
오류 코드: 1822.외부 키 제약 조건을 추가하지 못했습니다.제약 조건에 대한 인덱스 누락 (0) | 2023.10.29 |
자바스크립트로 배경색을 변경하려면 어떻게 해야 합니까? (0) | 2023.10.29 |
대용량 데이터 삽입을 위한 최적의 선택 (0) | 2023.10.29 |
리눅스 커널 Makefile에서 obj-y += something/의 의미는? (0) | 2023.10.29 |