Skip to content

Instantly share code, notes, and snippets.

View fabriziofeitosa's full-sized avatar
🏠
Working from home

Fabrizio Feitosa fabriziofeitosa

🏠
Working from home
View GitHub Profile
@fabriziofeitosa
fabriziofeitosa / httpd-vhosts.conf
Last active May 1, 2020 17:28
Crie um Virtual Host usando XAMP no Windows
# Virtual Hosts
#
# Required modules: mod_log_config
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
@fabriziofeitosa
fabriziofeitosa / functions.php
Last active July 29, 2020 14:19
Widget sem o Header, já ajustado no arquivo JS dele
<?php
// CORS support to Wordpress RSS
add_action( 'pre_get_posts', 'add_header_origin' );
function add_header_origin() {
if (is_feed()){
header( 'Access-Control-Allow-Origin: *' );
}
}
@fabriziofeitosa
fabriziofeitosa / functions_add.php
Last active September 9, 2020 11:29
(WP) Removendo e adiciona campos da resposta JSON | Removing and add fields from the JSON response
<?php
// Adicionar campos à resposta JSON | Adding fields to the JSON response
function ffq_add_custom_meta_to_posts( $data, $post, $context ) {
// Queremos apenas modificar o contexto de 'visualização', para ler postagens
if ( $context !== 'view' || is_wp_error( $data ) ) {
return $data;
}
// Capturando o valor o campo "Source". Basta troca por algum outro campo que
@fabriziofeitosa
fabriziofeitosa / functions.php
Last active September 9, 2020 11:29
(WP) Manage/View Your Posts Only
<?php
function ffq_parse_query_useronly( $wp_query ) {
// Verifica se está na página de edição
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
// Verifica os "poderes" de quem acessa
if ( !current_user_can( 'activate_plugins' ) ) {
// Function criada mais abaixo (child_remove_some_post_views)
add_action( 'views_edit-post', 'child_remove_some_post_views' );
// Somente seus próprios posts
global $current_user;
@fabriziofeitosa
fabriziofeitosa / api-wp.php
Last active September 9, 2020 11:29
(WP) Acesso API WP e paginação através de um campo de busca (WordPress Page)
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap" rel="stylesheet">
@fabriziofeitosa
fabriziofeitosa / wp_updateRSS.php
Last active September 9, 2020 11:30
(WP) Atualizar RSS do WordPress a cada 5 minutos
<?php
// Intervalo de 5 minutos para atualizar o RSS
add_filter( 'wp_feed_cache_transient_lifetime',create_function('$a', 'return 300;') );
@fabriziofeitosa
fabriziofeitosa / function_cron.php
Last active September 9, 2020 11:30
(WP) Criando atividade CRON WordPress
<?php
// Verifica se existe, se não criará
if ( ! wp_next_scheduled( 'cron_get_price_node_js' ) ) {
// O valor 'twicedaily' é um valor para executar duas vezes ao dia. Recomendo ter o CODEX da função para saber mais
// TEMPO , 'de quando em quanto tempo' , 'nome do action'
wp_schedule_event( time(), 'twicedaily', 'cron_get_price_node_js' );
}
// 'nome do action' , 'nome da função que deverá ser chamada'
@fabriziofeitosa
fabriziofeitosa / delete_postType_and_attachment.php
Last active September 9, 2020 11:31
(WP) Apagar todas as postagens ligadas a um "Post Type" e anexos ligados a cada postagem
<?php
// Buscar todos os posts de 'post_type' = X | Aqui definido como 'property'
$allposts= get_posts( array('post_type'=>'property','numberposts'=>-1) );
// Percorrer posts
foreach ($allposts as $post) {
// Excluir primeiro os anexos ligados ao Post
$attachments = get_attached_media( '', $post->ID );
foreach ($attachments as $attachment) {
@fabriziofeitosa
fabriziofeitosa / function.php
Last active September 9, 2020 11:31
(WP) Popular select (ACF) com dados do wp_postmeta
<?php
// nome=NOME_DO_CAMPO_ACF
add_filter('acf/load_field/name=nomes_dos_curadores', 'populateUserGroups');
function populateUserGroups( $field )
{
// reset choices
$field['choices'] = array();
// Pegar valor do wp_postmeta | 'key', 'id'
@fabriziofeitosa
fabriziofeitosa / clickForaDaArea.js
Last active September 9, 2020 11:35
(JS) (jQuery) Click fora da área
$(function () {
$("body").on("click", function (e) {
// Defina o alvo | Ex.: ".notificacao,.boxPerfil" | Não faz nada se for o alvo.
if ($(e.target).closest(".notificacao,.boxPerfil").length) return;
// O que deve ser feito caso não seja o alvo?
console.log("Você clicou fora do alvo!");
document.getElementById("optNotif").checked = false;
document.getElementById("optMenu").checked = false;
});