TRADITIONAL | HEADLESS |
---|---|
WP_DEBUG_DISPLAY |
|
die() / wp_die() / var_dump() |
wp_send_json() or Enable GraphQL Debug Mode and use graphql_debug() |
Postman/REST client | |
WP_DEBUG_LOG |
|
Xdebug on page load | |
Query Monitor | |
NewRelic/Profiling tools |
View pagination-fields.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Plugin Name: Pagination Fields | |
* Description: Adds next & prev post data to WPGraphQL schema | |
* Version: 0.1.0 | |
* Author: Kellen Mace | |
* Author URI: https://kellenmace.com/ | |
* License: GPLv2 or later | |
* License URI: http://www.gnu.org/licenses/gpl-2.0.html |
View user.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { supabase } from '$lib/supabaseClient'; | |
import type { AuthUser } from '@supabase/supabase-js'; | |
import { writable } from 'svelte/store'; | |
import type { Profile } from '../types/supabase'; | |
interface User extends Omit<AuthUser, 'email'>, Profile {}; | |
export const user = writable<User | undefined>(undefined); | |
supabase.auth.onAuthStateChange(async (event, session) => { |
View faust-post-filtering-example.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { useState, useMemo } from "react"; | |
import { getNextStaticProps } from '@faustjs/next'; | |
import { GetStaticPropsContext } from 'next'; | |
import { client } from '../../client'; | |
import debounce from "just-debounce-it"; | |
export default function Blog() { | |
const { usePosts, useQuery } = client; | |
const [selectedCategory, setSelectedCategory] = useState(undefined); | |
const [selectedAuthor, setSelectedAuthor] = useState(undefined); |
View wpgraphql-user-meta-fields.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
namespace MyCoolApp; | |
use WPGraphQL\Model\User; | |
class UserFields { | |
public function register_hooks() { | |
add_action( 'graphql_register_types', [ $this, 'register_fields' ] ); | |
} |
View set-organisation-posts-to-private.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Set Organization posts to 'private' for unauthenticated users. | |
* | |
* @param boolean $is_private Whether the model is private | |
* @param string $model_name Name of the model the filter is currently being executed in | |
* @param mixed $data The un-modeled incoming data | |
* @param string|null $visibility The visibility that has currently been set for the data at this point | |
* @param null|int $owner The user ID for the owner of this piece of data |
View index.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const fetch = require("node-fetch"); | |
const xml2js = require("xml2js"); | |
const he = require("he"); | |
const TRANSCRIPTION_CHAR_KEY = "transcription"; | |
// Test | |
(async () => { | |
const videoId = "ht14hTTDklA"; // HWPR Pagination video | |
// const videoId = "rB9ql0L0cUQ"; // Video with manually added captions |
View wpgraphql-get-tag-url-paths.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Get all tag url paths for sitemap. | |
add_action('graphql_register_types', function () { | |
register_graphql_field('RootQuery', 'getTagUrlPaths', [ | |
'type' => ['list_of' => 'String'], | |
'args' => [ | |
'pageNo' => [ | |
'type' => 'Int', | |
'description' => __('Page number', 'text-domain'), |
View gatsbyPaginatedList.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { gql, useLazyQuery } from "@apollo/client"; | |
import Layout from "../components/Layout"; | |
interface Post { | |
databaseId: number; | |
title: string; | |
}; | |
interface PostEdge { |
View dynamic-module-import.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Dynamically import an NPM module from dev.jspm.io to try it out. | |
// Run this in your browser console. | |
(async function() { | |
const axios = (await import('https://dev.jspm.io/axios')).default; | |
const response = await axios.get('https://pokeapi.co/api/v2/pokemon/'); | |
console.log(response.data); | |
})(); |
View debugging-methods.md
NewerOlder