better debugging
This commit is contained in:
parent
172504813f
commit
a77f957d80
2 changed files with 38 additions and 33 deletions
|
@ -3,8 +3,8 @@ Contributors: cadeyrn
|
|||
Donate link: https://paypal.me/petermolnar/3
|
||||
Tags: linkrot, archive, hyperlink, url
|
||||
Requires at least: 3.0
|
||||
Tested up to: 4.4.1
|
||||
Stable tag: 0.2.1
|
||||
Tested up to: 4.4.2
|
||||
Stable tag: 0.2.2
|
||||
License: GPLv3
|
||||
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
||||
Required minimum PHP version: 5.3
|
||||
|
@ -36,6 +36,11 @@ Version numbering logic:
|
|||
* every .B version indicates new features.
|
||||
* every ..C indicates bugfixes for A.B version.
|
||||
|
||||
= 0.2.2 =
|
||||
*2016-03-08*
|
||||
|
||||
* better debugging
|
||||
|
||||
= 0.2.1 =
|
||||
* 2016-03-01*
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
Plugin Name: wp-url2snapshot
|
||||
Plugin URI: https://github.com/petermolnar/wp-url2snapshot
|
||||
Description: reversible automatic short slug based on post pubdate epoch for WordPress
|
||||
Version: 0.2.1
|
||||
Version: 0.2.2
|
||||
Author: Peter Molnar <hello@petermolnar.eu>
|
||||
Author URI: http://petermolnar.eu/
|
||||
License: GPLv3
|
||||
|
@ -77,7 +77,7 @@ class WP_URL2SNAPSHOT {
|
|||
* deactivation hook function; clears schedules
|
||||
*/
|
||||
public function plugin_deactivate () {
|
||||
static::debug('deactivating');
|
||||
static::debug('deactivating', 4);
|
||||
wp_unschedule_event( time(), __CLASS__ );
|
||||
wp_clear_scheduled_hook( __CLASS__ );
|
||||
}
|
||||
|
@ -90,7 +90,7 @@ class WP_URL2SNAPSHOT {
|
|||
*
|
||||
*/
|
||||
public function worker () {
|
||||
static::debug('worker started');
|
||||
static::debug('worker started', 7);
|
||||
global $wpdb;
|
||||
|
||||
$args = array(
|
||||
|
@ -106,7 +106,7 @@ class WP_URL2SNAPSHOT {
|
|||
}
|
||||
wp_reset_postdata();
|
||||
|
||||
static::debug("worker finished" );
|
||||
static::debug('worker finished', 7);
|
||||
}
|
||||
|
||||
|
||||
|
@ -114,9 +114,9 @@ class WP_URL2SNAPSHOT {
|
|||
if (!static::is_post($post))
|
||||
return false;
|
||||
|
||||
static::debug('standalone started');
|
||||
static::debug('standalone started', 7);
|
||||
|
||||
static::debug(" processing post #{$post->ID}");
|
||||
static::debug(" processing post #{$post->ID}", 6);
|
||||
$content = static::get_the_content($post);
|
||||
$urls = static::extract_urls($content);
|
||||
$urls = apply_filters ( 'wp_url2snapshot_urls', $urls, $post );
|
||||
|
@ -135,27 +135,27 @@ class WP_URL2SNAPSHOT {
|
|||
if (preg_match('/^https?:\/\/127\.0\.0\.1.*$/', $url ))
|
||||
continue;
|
||||
|
||||
static::debug(" found url {$url}" );
|
||||
static::debug(" found url {$url}", 6);
|
||||
|
||||
if (!$this->hash_exists($url)) {
|
||||
|
||||
static::debug(" not yet snapshotted, doing it now" );
|
||||
static::debug(" not yet snapshotted, doing it now", 7);
|
||||
$r = $this->get_url($url);
|
||||
|
||||
if (!empty($r) && is_array($r) && isset($r['headers']) && isset($r['body'])) {
|
||||
$this->snapshot( $url, $r );
|
||||
}
|
||||
else {
|
||||
static::debug(" getting url failed :(" );
|
||||
static::debug(" getting url failed :(", 7);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
else {
|
||||
static::debug(" is already done" );
|
||||
static::debug(" is already done", 7);
|
||||
}
|
||||
}
|
||||
|
||||
static::debug("standalone finished" );
|
||||
static::debug("standalone finished", 7);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -165,7 +165,7 @@ class WP_URL2SNAPSHOT {
|
|||
*/
|
||||
private function try_archive ( &$url ) {
|
||||
|
||||
static::debug(' trying to get archive.org version');
|
||||
static::debug(' trying to get archive.org version', 7);
|
||||
$aurl = 'https://archive.org/wayback/available?url=' . $url;
|
||||
|
||||
$archive = $this->get_url($aurl);
|
||||
|
@ -180,37 +180,37 @@ class WP_URL2SNAPSHOT {
|
|||
$json = json_decode($archive['body']);
|
||||
}
|
||||
catch (Exception $e) {
|
||||
static::debug(" something went wrong: " . $e->getMessage());
|
||||
static::debug(" something went wrong: " . $e->getMessage(), 4);
|
||||
}
|
||||
|
||||
if (!isset($json->archived_snapshots)) {
|
||||
static::debug(" archive.org version not found");
|
||||
static::debug(" archive.org version not found", 7);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!isset($json->archived_snapshots->closest)) {
|
||||
static::debug(" closest archive.org version not found");
|
||||
static::debug(" closest archive.org version not found", 7);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!isset($json->archived_snapshots->closest->available)) {
|
||||
static::debug(" closest available archive.org version not found");
|
||||
static::debug(" closest available archive.org version not found", 7);
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($json->archived_snapshots->closest->available != 'true') {
|
||||
static::debug(" closest archive.org version not available");
|
||||
static::debug(" closest archive.org version not available", 7);
|
||||
return false;
|
||||
}
|
||||
|
||||
if ($json->archived_snapshots->closest->status != 200 ) {
|
||||
static::debug(" closest archive.org version not 200");
|
||||
static::debug(" closest archive.org version not 200", 7);
|
||||
return false;
|
||||
}
|
||||
|
||||
$wurl = $json->archived_snapshots->closest->url;
|
||||
$wurl = str_replace( $json->archived_snapshots->closest->timestamp, $json->archived_snapshots->closest->timestamp . 'id_', $wurl );
|
||||
static::debug(" trying {$wurl}");
|
||||
static::debug(" trying {$wurl}", 7);
|
||||
|
||||
return $this->get_url($wurl);
|
||||
}
|
||||
|
@ -232,7 +232,7 @@ class WP_URL2SNAPSHOT {
|
|||
$q = $wpdb->get_row($db_command);
|
||||
}
|
||||
catch (Exception $e) {
|
||||
static::debug('Something went wrong: ' . $e->getMessage());
|
||||
static::debug('Something went wrong: ' . $e->getMessage(), 4);
|
||||
}
|
||||
|
||||
if (!empty($q) && is_object($q) && isset($q->url_url) && !empty($q->url_url))
|
||||
|
@ -259,17 +259,17 @@ class WP_URL2SNAPSHOT {
|
|||
$response = wp_remote_get( $url, $args );
|
||||
|
||||
if ( is_wp_error( $response ) ) {
|
||||
static::debug(" retrieving URL ${url} failed: " . $response->get_error_message());
|
||||
static::debug(" retrieving URL ${url} failed: " . $response->get_error_message(), 6);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!isset($response['headers']) || empty($response['headers']) || !isset($response['response']) || empty($response['response']) || !isset($response['response']['code']) || empty($response['response']['code'])) {
|
||||
static::debug(" WHAT? No or empty headers? Get out of here.");
|
||||
static::debug(" WHAT? No or empty headers? Get out of here.", 7);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!isset($response['headers']['content-type']) || empty($response['headers']['content-type'])) {
|
||||
static::debug(" Empty content type, I don't want this link");
|
||||
static::debug(" Empty content type, I don't want this link", 7);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -302,12 +302,12 @@ class WP_URL2SNAPSHOT {
|
|||
}
|
||||
|
||||
if (!$mime_ok) {
|
||||
static::debug(" {$response['headers']['content-type']} is not text, we don't want it.");
|
||||
static::debug(" {$response['headers']['content-type']} is not text, we don't want it.", 7);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else {
|
||||
static::debug(" Response was {$response['headers']['code']}. This is not yet handled.");
|
||||
static::debug(" Response was {$response['headers']['code']}. This is not yet handled.", 7);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -329,7 +329,7 @@ class WP_URL2SNAPSHOT {
|
|||
$req = $wpdb->query( $q );
|
||||
}
|
||||
catch (Exception $e) {
|
||||
static::debug('Something went wrong: ' . $e->getMessage());
|
||||
static::debug('Something went wrong: ' . $e->getMessage(), 4);
|
||||
}
|
||||
|
||||
return $req;
|
||||
|
@ -367,12 +367,12 @@ class WP_URL2SNAPSHOT {
|
|||
PRIMARY KEY (`url_hash`)
|
||||
) {$charset_collate};";
|
||||
|
||||
static::debug("Initiating DB {$dbname}");
|
||||
static::debug("Initiating DB {$dbname}", 4);
|
||||
try {
|
||||
$wpdb->query( $db_command );
|
||||
}
|
||||
catch (Exception $e) {
|
||||
static::debug('Something went wrong: ' . $e->getMessage());
|
||||
static::debug('Something went wrong: ' . $e->getMessage(), 4);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -386,12 +386,12 @@ class WP_URL2SNAPSHOT {
|
|||
|
||||
$db_command = "DROP TABLE IF EXISTS `{$dbname}`;";
|
||||
|
||||
static::debug("Deleting DB {$dbname}");
|
||||
static::debug("Deleting DB {$dbname}", 4);
|
||||
try {
|
||||
$wpdb->query( $db_command );
|
||||
}
|
||||
catch (Exception $e) {
|
||||
static::debug('Something went wrong: ' . $e->getMessage());
|
||||
static::debug('Something went wrong: ' . $e->getMessage(), 4);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -458,7 +458,7 @@ class WP_URL2SNAPSHOT {
|
|||
// in case WordPress debug log has a minimum level
|
||||
if ( defined ( 'WP_DEBUG_LEVEL' ) ) {
|
||||
$wp_level = $levels [ WP_DEBUG_LEVEL ];
|
||||
if ( $level_ < $wp_level ) {
|
||||
if ( $level_ > $wp_level ) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue