Warning
Stable tag is unchanged at 1.3.0, so no plugin release will occur.
svn status
:
M readme.txt
<?php | |
/** | |
* Constructs a CSS selector for the current tag. | |
* | |
* @param WP_HTML_Processor $processor Processor. | |
* @return string Selector. | |
*/ | |
function get_css_selector( WP_HTML_Processor $processor ): string { | |
$selector = join( ' > ', $processor->get_breadcrumbs() ); |
CREATE TEMPORARY FUNCTION IS_CMS(technologies ARRAY<STRUCT<technology STRING, categories ARRAY<STRING>, info ARRAY<STRING>>>, cms STRING, version STRING) RETURNS BOOL AS ( | |
EXISTS( | |
SELECT * FROM UNNEST(technologies) AS technology, UNNEST(technology.info) AS info | |
WHERE technology.technology = cms | |
AND ( | |
version = "" | |
OR ENDS_WITH(version, ".x") AND (STARTS_WITH(info, RTRIM(version, "x")) OR info = RTRIM(version, ".x")) | |
OR info = version | |
) | |
) |
/** | |
* Finalizes extension. | |
* | |
* @type {FinalizeCallback} | |
* @param {FinalizeArgs} args Args. | |
*/ | |
export async function finalize( { extendRootData } ) { | |
const script = document.getElementById( 'od-normalized-query-vars' ); | |
if ( script instanceof HTMLScriptElement ) { | |
extendRootData( { queryVars: JSON.parse( script.text ) } ); |
/** | |
* Finalizes extension. | |
* | |
* @type {FinalizeCallback} | |
* @param {FinalizeArgs} args Args. | |
*/ | |
export async function finalize( { extendRootData } ) { | |
extendRootData( { userAgent: navigator.userAgent } ); | |
} |
<?php | |
/** | |
* Plugin Name: Optimization Detective Admin UI | |
* Plugin URI: https://gist.github.com/westonruter/004094f1d49b8b98492deb3dd20bc55e | |
* Description: Provides an admin UI to inspect URL Metrics from the Optimization Detective plugin. | |
* Requires at least: 6.5 | |
* Requires PHP: 7.2 | |
* Requires Plugins: optimization-detective | |
* Version: 0.3.3 | |
* Author: Weston Ruter |
<?php | |
/** | |
* This file is intended to be executed using WP-CLI's eval-file command. | |
*/ | |
$bookmark_name = 'the-bookmark'; | |
$html = <<<HTML | |
<html lang="en"> | |
<head> |
Warning: The next_token() method was called another time for +HTML. in /var/www/html/wp-content/plugins/html-processor-debug/html-processor-debug.php on line 80 | |
<HTML xpath="/*[2][self::HTML]"> | |
Warning: The next_token() method was called another time for +HEAD. in /var/www/html/wp-content/plugins/html-processor-debug/html-processor-debug.php on line 80 | |
<HEAD xpath="/*[2][self::HTML]/*[2][self::HEAD]"> | |
Warning: The next_token() method was called another time for +META. in /var/www/html/wp-content/plugins/html-processor-debug/html-processor-debug.php on line 80 | |
<META xpath="/*[2][self::HTML]/*[2][self::HEAD]/*[3][self::META]"> | |
Warning: The next_token() method was called another time for +TITLE. in /var/www/html/wp-content/plugins/html-processor-debug/html-processor-debug.php on line 80 | |
<TITLE xpath="/*[2][self::HTML]/*[2][self::HEAD]/*[6][self::TITLE]"> | |
Warning: The next_token() method was called another time for -HEAD. in /var/www/html/wp-content/plugins/html-processor-d |
<?php | |
$sizes_values = array_filter( | |
array_map( | |
static function ( string $size ): string { | |
$size = trim( $size, " \t\f\r\n" ); | |
$lower_sizes = strtolower( $size ); | |
if ( 'auto' === $lower_sizes ) { | |
// Normalize to lower-case. | |
$size = $lower_sizes; |
Usage:
The default repetition count is 1000. You can pass a different iteration
wp eval-file html-api-benchmark.php
wp eval-file html-api-benchmark.php 10000
See PR WordPress/performance#1471