Προς το περιεχόμενο

If broken image redirect


Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Γεια σας παιδια. Πως θα γινει να κανουμε αυτο το wordpress plugin να κανει redirect σε custom url if broken image exist...
Τωρα ετσι οπως δουλευει απλα κρυβει τις εικονες που είναι missing στο content του post. Να το κανουμε να κανει ανακατευθυνση.

Δεν είμαι και πολύ εξικοιωμένος με τον κώδικα γι'αυτο σας παρακαλώ δείξτε κατανόηση και βοηθήστε όσο πιο απλά μπορείτε. :)

Είναι 3 αρχεία όλα και όλα.

1. remove-broken-images.php

##########################################


 // Don't load directly
    if (!defined('ABSPATH')) { exit; }
    
    // Enqueue script
    function r34rbi_enqueue_script() {
        wp_enqueue_script('r34rbi', plugin_dir_url(__FILE__) . 'assets/script.min.js', array('jquery'), '1.2.0', true);
    }
    add_action('init', 'r34rbi_enqueue_script');

##########################################

2.script.js

function r34rbi(elem) {

    // Identify parent 'a' and ancestor '.wp-caption' elements
    var ancestor_caption = elem.closest('.wp-caption');
    var parent_link = elem.parent('a');

    // If ancestor caption exists, remove it entirely
    if (ancestor_caption.length > 0) { ancestor_caption.remove(); }
    
    // If parent link exists, remove it entirely
    else if (parent_link.length > 0) { parent_link.remove(); }
    
    // Just remove the image
    else if (elem.length > 0) { elem.remove(); }

}

jQuery(function() {

    // Images in DOM on initial load
    jQuery('img').on('error', function() { r34rbi(jQuery(this)); });
    
    // Images inserted into DOM by AJAX
    jQuery(document).ajaxComplete(function() {
        jQuery('img').on('error', function() { r34rbi(jQuery(this)); });
    });

});

##########################################

3.script.min.js

function r34rbi(n){var r=n.closest(".wp-caption"),e=n.parent("a");r.length>0?r.remove():e.length>0?e.remove():n.length>0&&n.remove()}jQuery(function(){jQuery("img").on("error",function(){r34rbi(jQuery(this))}),jQuery(document).ajaxComplete(function(){jQuery("img").on("error",function(){r34rbi(jQuery(this))})})}); 

 

Επεξ/σία από ypomoni2
  • Moderators
Δημοσ.

Θα μπορούσες να πεις πώς το έλυσες, ούτως ώστε να βοηθηθεί και κάποιος άλλος αν έχει το ίδιο πρόβλημα στο μέλλον;

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...