WordPress 비 플러그 인 사용자 정의 좋아요 기능 스타일
글 AJAX 좋아요 의 기능 실현 원 리 는 사용자 정의 필드 를 통 해 좋아요 수 를 저장 하고 cookies 를 통 해 좋아요 중복 을 금지 합 니 다. WordPress 는 플러그 인 을 사용 하지 않 고 글 AJAX 좋아요 의 조작 과정 을 실현 합 니 다. 1. 아래 코드 는 템 플 릿 functions. php 파일 에 마지막 으로 추가 합 니까? >앞.
add_action('wp_ajax_nopriv_specs_zan', 'specs_zan');
add_action('wp_ajax_specs_zan', 'specs_zan');
function specs_zan(){
global $wpdb,$post;
$id = $_POST["um_id"];
$action = $_POST["um_action"];
if ( $action == 'ding'){
$specs_raters = get_post_meta($id,'specs_zan',true);
$expire = time() + 99999999;
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
setcookie('specs_zan_'.$id,$id,$expire,'/',$domain,false);
if (!$specs_raters || !is_numeric($specs_raters)) {
update_post_meta($id, 'specs_zan', 1);
}
else {
update_post_meta($id, 'specs_zan', ($specs_raters + 1));
}
echo get_post_meta($id,'specs_zan',true);
}
die;
}
2. 아래 JS 코드 를 템 플 릿 의 footer. php 에 추가 하거나 테마의 header. php 파일 앞 에 다음 코드 를 추가 합 니 다.
$(document).ready(function() {
$.fn.postLike = function() {
if ($(this).hasClass('done')) {
alert(' ');
return false;
} else {
$(this).addClass('done');
var id = $(this).data("id"),
action = $(this).data('action'),
rateHolder = $(this).children('.count');
var ajax_data = {
action: "bigfa_like",
um_id: id,
um_action: action
};
$.post("<?php bloginfo('url');?>/wp-admin/admin-ajax.php", ajax_data, function(data) {
$(rateHolder).html(data);
});
return false;
}
};
$(document).on("click", ".favorite", function() {
$(this).postLike();
});
});
3. 현재 테마의 single. php 파일 의 코드 아래 에 좋아요 버튼 호출 코드 를 추가 합 니 다.
4. 현재 테마의 style. css 파일 에 클릭 단추 스타일 을 추가 합 니 다 (참고 만 가능).
.post-like{text-align:center;padding:10px}
.post-like a{ background-color:#21759B;border-radius: 3px;color: #FFFFFF;font-size: 12px;padding: 5px 10px;text-decoration: none;outline:none}
.post-like a.done, .post-like a:hover{background-color:#eee;color:#21759B;}
.post-like a.done{cursor:not-allowed}
표 시 된 스타일 을 변경 하려 면 이상 의 css 스타일 을 수정 하 십시오.주: 1.10 이상 버 전의 jQuery 를 참조 해 야 합 니 다.
관심 있 을 만 한 글:
▪ Php + JSon + Ajax + jQuery 새로 고침 없 음 비동기 팝 업 층 로그 인 튜 토리 얼 (원본 첨부)
▪ 워드 프레스 단일 페이지 는 분류 형식 으로 글 목록 을 표시 합 니 다.
▪ wordpress 업그레이드 가 진행 중 입 니 다.
▪ Wordpress 메뉴 를 Bootstrap 메뉴 스타일 로 바 꿉 니 다.
▪ 비 플러그 인 은 자동 으로 WordPress 키워드 에 링크 를 추가 합 니 다.
▪ Bootstrap 을 이용 하여 응답 식 Wordpress 테마 구축 (1)
▪ WordPress 사이트 등록 면제 호스트
▪ wordpress 는 register post type 함 수 를 사용 하여 사용자 정의 문장 형식 을 만 듭 니 다:
▪ wordpress 를 아 리 운 ECS 에서 로 컬 로 이식 하 다
▪ 워드 프레스 글 을 여 는 댓 글 을 일괄 닫 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
요구사항 정의요구사항 정의 작성 방법 개요 ・목적 표시되고 있는 텍스트를 가변으로 한다 · 과제 표시된 텍스트가 변경되지 않음 ・해결 표시되고 있는 텍스트가 가변이 된다 사양 · 표시 정의 각 편집 화면 ○○ 표시되고 있는 텍스...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.