Skip to content

Instantly share code, notes, and snippets.

@fobos98
fobos98 / functions.php
Created September 6, 2017 13:24
wp-open-graph
function wptuts_opengraph_for_posts() {
if ( is_singular() ) {
global $post;
setup_postdata( $post );
$output = '<meta property="og:type" content="article" />' . "\n";
$output .= '<meta property="og:title" content="' . esc_attr( get_the_title() ) . '" />' . "\n";
$output .= '<meta property="og:url" content="' . get_permalink() . '" />' . "\n";
$output .= '<meta property="og:description" content="' . esc_attr( get_the_excerpt() ) . '" />' . "\n";
if ( has_post_thumbnail() ) {
$imgsrc = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
@fobos98
fobos98 / functions.php
Created September 6, 2017 12:47
wp-new-jquery
if( ! is_admin() ) {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js', false, null);
wp_enqueue_script( 'jquery' );
}
@fobos98
fobos98 / sticky.js
Last active March 3, 2021 02:08
Прилипающий фикс. блок
(function(){ // анонимная функция (function(){ })(), чтобы переменные "a" и "b" не стали глобальными
var a = document.querySelector('#share-area'), b = null; // селектор блока, который нужно закрепить
window.addEventListener('scroll', Ascroll, false);
document.body.addEventListener('scroll', Ascroll, false); // если у html и body высота равна 100%
function Ascroll() {
if (b == null) { // добавить потомка-обёртку, чтобы убрать зависимость с соседями
var Sa = getComputedStyle(a, ''), s = '';
for (var i = 0; i < Sa.length; i++) { // перечислить стили CSS, которые нужно скопировать с родителя
if (Sa[i].indexOf('overflow') == 0 || Sa[i].indexOf('padding') == 0 || Sa[i].indexOf('border') == 0 || Sa[i].indexOf('outline') == 0 || Sa[i].indexOf('box-shadow') == 0 || Sa[i].indexOf('background') == 0) {
s += Sa[i] + ': ' +Sa.getPropertyValue(Sa[i]) + '; '
@fobos98
fobos98 / functions.php
Created August 3, 2017 14:04
contact form 7 DOM events (e.g. close magnific popup after mail sent successful)
add_action( 'wp_footer', 'mycustom_wp_footer' );
function mycustom_wp_footer() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
setTimeout(function () {
$.magnificPopup.close();
}, 1500);
}, false );
</script>
@fobos98
fobos98 / cbpScroller.css
Last active July 27, 2017 14:32
scroll effects with viewport
.cbp-so-init .cbp-so-side {
opacity: 0;
-webkit-transition: none;
-moz-transition: none;
transition: none;
}
.cbp-so-init .cbp-so-side-left {
-webkit-transform: translateX(-200px);
@fobos98
fobos98 / spoiler.js
Created July 26, 2017 11:51
spoiler
$('#spoiler-opener a').click(function (e) {
$('.spoiler').slideToggle(1000);
$('#spoiler-opener a .fa').toggleClass("opener-open");
$('#spoiler-opener a .fa').toggleClass("opener-closed");
//$.scrollTo('.spoiler', 1000);
e.preventDefault();
});
<div class="spoiler">
<div id="spoiler-opener" class="spoiler-opener">
@fobos98
fobos98 / scroll-to-top.js
Last active January 18, 2018 14:39
scroll to top
$(window).scroll(function () {
if ($(this).scrollTop() > 300) {
$('.scroll-to-top').fadeIn();
} else {
$('.scroll-to-top').fadeOut();
}
});
$('.scroll-to-top').click(function () {
$('body,html').animate({
scrollTop: 0
@fobos98
fobos98 / menu.js
Created July 26, 2017 11:47
menu anchor navigation
$("#main-menu").on("click","a", function (event) {
//отменяем стандартную обработку нажатия по ссылке
event.preventDefault();
//забираем идентификатор бока с атрибута href
var id = $(this).attr('href'),
//узнаем высоту от начала страницы до блока на который ссылается якорь
top = $(id).offset().top;
//анимируем переход на расстояние - top за 1500 мс
<!-- Preloader -->
<div class="loaderArea">
<div class="loader"></div>
</div>
<style>
.loaderArea {
background: #fff;
overflow: hidden;
position: fixed;
left: 0;
@fobos98
fobos98 / disable-map-scroll.js
Created April 14, 2017 14:25
map disable scroll on hover
$(document).ready(function($) {
var onMapMouseleaveHandler = function(event) {
var that = $(this);
that.on('click', onMapClickHandler);
that.off('mouseleave', onMapMouseleaveHandler);
that.find('iframe').css("pointer-events", "none");
};
var onMapClickHandler = function(event) {
var that = $(this);