Plugin Directory

Changeset 3177871


Ignore:
Timestamp:
10/29/2024 10:18:55 AM (17 months ago)
Author:
brainfruit
Message:

Trunk Update to latest stable

Location:
404-redirector/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 404-redirector/trunk/404-redirector.php

    r1257460 r3177871  
    22/**
    33 * Plugin Name: 404 ReDirector
    4  * Plugin URI: www.brainfruit.com
     4 * Plugin URI: https://markenzeichen.de/digitalagentur-digital-marketing-experience
    55 * Description:
    6  * Version: 1.0.2
    7  * Author: brainfruit
    8  * Author URI: www.brainfruit.com
     6 * Version: 1.0.4
     7 * Author: markenzeichen
     8 * Author URI: https://markenzeichen.de/digitalagentur-digital-marketing-experience
    99 * Text Domain: brainfruit_redirect
    1010 * License: GPL2
     
    108108/*##############################################################################               
    109109
    110                 Kalkulieren bereinstimmung / evaluate similitary
     110                Kalkulieren uebereinstimmung / evaluate similitary
    111111Parameter:
    112112 * $SlugsRaw = the Array with the avaible Sites,Tags and Categories
     
    152152            }
    153153    }               
    154    
    155 /*##############################################################################               
    156                 Wenn nur ein Artikel in dieser Kategorie, dann zeige diesen.
    157  * F�r eine sp�tere Version
    158 */##############################################################################
    159 /*                               
    160     if (strpos($closestLink ,$category_permalink) !== false)
    161     {
    162         $closestCategory = str_replace( $removeMe, '', $closestLink );
    163         $closestCategory = str_replace( $category_permalink, '', $closestCategory );     
    164         $closestCategory = trim(str_replace( '/', '', $closestCategory ));                   
    165 
    166         $posts = query_posts( 'category_name=' . $closestCategory );
    167 
    168         if (count($posts) == 1) {
    169             $closestLink = get_permalink($posts[0]->ID);                       
    170         }                                       
    171         wp_reset_query();
    172     }
    173                
    174 */             
    175 /*##############################################################################               
    176                 Wenn nur ein Artikel diesem Tag zugeordnet ist, dann zeige diesen.
    177  * F�r eine sp�tere Version
    178 */##############################################################################
    179 /*                             
    180     if (strpos($closestLink ,$tag_permalink) !== false)
    181     {
    182         $closestTag = str_replace( $removeMe, '', $closestLink );                                                           
    183         $closestTag = str_replace( $tag_permalink, '', $closestTag );                                                               
    184         $closestTag = trim(str_replace( '/', '', $closestTag ));                                                                                                   
    185 
    186         $posts = query_posts( 'tag=' . $closestTag );                                                           
    187 
    188         if (count($posts) == 1) {
    189             $closestLink = get_permalink($posts[0]->ID);                       
    190         }         
    191         wp_reset_query();                                       
    192     }
    193 */   
    194154    return $closestLink;
    195155}
     
    203163        $removeMe = site_url();
    204164        $url = bfr_redirector404_currentPageURL(); 
    205        
    206         // echo $url;
    207            
    208         // $lastUrlQueryString = array_pop( explode( "/", $url ) );               
    209         //
    210         // //Added to fix Bug with multiple Folders         
    211         // if (strlen($lastUrlQueryString) < 3)
    212         // {
    213         //     $UrlQueryArray = explode( "/", $url );
    214         //     $UrlQueryIndex = count($UrlQueryArray);
    215         //     
    216         //     // echo '<pre>';
    217         //     // print_r($UrlQueryArray);
    218         //     // echo '</pre>';
    219         //     //
    220         //     // echo count($UrlQueryArray);
    221         //     // echo $UrlQueryArray[$UrlQueryIndex];
    222         //     
    223         //     $lastUrlQueryString = $UrlQueryArray[$UrlQueryIndex -2];
    224         // }                                   
    225                 //Hole alle Seiten, Kategorien und Tags / get all Pages, Categories and Tags
    226                 $SlugsRaw = bfr_redirector404_getPages($SlugsRaw);               
    227                 $SlugsRaw = bfr_redirector404_getTags($SlugsRaw);               
    228                 $SlugsRaw = bfr_redirector404_getCats($SlugsRaw);
    229                                
    230                
    231                 //Hole Tag Permalink / get tag Permalink                 
    232                 $tag_permalink = get_option( 'tag_base' );
    233 
    234                 if ($tag_permalink == "")
    235                 {
    236                     $tag_permalink = "tag";
    237                 }
    238                
    239                 $TagRemoved = false;
    240                 $TagPermalinkPos = strpos($url, $tag_permalink);
    241                  
    242                 if ($TagPermalinkPos !== false)
    243                 {
    244                     $lastUrlQueryString = array_pop( explode( $tag_permalink, $url ) );
    245                     $TagRemoved = true;
    246                 }
    247                              
    248                                    
    249                 //Hole Kategorie Permalink / get category Permalink                             
    250                 $category_permalink = get_option( 'category_base' );
    251                
    252                 if ($category_permalink == "")
    253                 {
    254                     $category_permalink = "category";
    255                 }
    256                
    257                 $categoryRemoved = false;
    258                 $CategoryPermalinkPos = strpos($url, $category_permalink);
    259                  
    260                 if ($CategoryPermalinkPos !== false)
    261                 {
    262                     $lastUrlQueryString = array_pop( explode( $CategoryPermalinkPos, $url ) );
    263                     $categoryRemoved = true;
    264                 }
    265                
    266                
    267                 if (!$categoryRemoved && !$TagRemoved)
    268                 {
    269                     $lastUrlQueryString = $url;
    270                 }
    271                
    272                 // echo 'LastURLQueryString = ' . $lastUrlQueryString . '<br>';
    273                                
    274                 //Hole den nahe liegesten Link / get the closest Link
    275                 $closestLink = bfr_redirector404_calc($SlugsRaw, $removeMe, $category_permalink, $tag_permalink, $lastUrlQueryString);
    276                
    277                 //Weiterleiten / Redirect
     165                                       
     166        //Hole alle Seiten, Kategorien und Tags / get all Pages, Categories and Tags
     167        $SlugsRaw = bfr_redirector404_getPages($SlugsRaw);               
     168        $SlugsRaw = bfr_redirector404_getTags($SlugsRaw);               
     169        $SlugsRaw = bfr_redirector404_getCats($SlugsRaw);
     170                       
     171       
     172        //Hole Tag Permalink / get tag Permalink                 
     173        $tag_permalink = get_option( 'tag_base' );
     174
     175        if ($tag_permalink == "")
     176        {
     177            $tag_permalink = "tag";
     178        }
     179       
     180        $TagRemoved = false;
     181        $TagPermalinkPos = strpos($url, $tag_permalink);
     182           
     183        if ($TagPermalinkPos !== false)
     184        {
     185            $lastUrlQueryString = array_pop( explode( $tag_permalink, $url ) );
     186            $TagRemoved = true;
     187        }
     188                       
     189                           
     190        //Hole Kategorie Permalink / get category Permalink                             
     191        $category_permalink = get_option( 'category_base' );
     192       
     193        if ($category_permalink == "")
     194        {
     195            $category_permalink = "category";
     196        }
     197       
     198        $categoryRemoved = false;
     199        $CategoryPermalinkPos = strpos($url, $category_permalink);
     200           
     201        if ($CategoryPermalinkPos !== false)
     202        {
     203            $lastUrlQueryString = array_pop( explode( $CategoryPermalinkPos, $url ) );
     204            $categoryRemoved = true;
     205        }
     206       
     207       
     208        if (!$categoryRemoved && !$TagRemoved)
     209        {
     210            $lastUrlQueryString = $url;
     211        }
     212       
     213                       
     214        //Hole den nahe liegesten Link / get the closest Link
     215        $closestLink = bfr_redirector404_calc($SlugsRaw, $removeMe, $category_permalink, $tag_permalink, $lastUrlQueryString);
     216       
     217        //Weiterleiten / Redirect
    278218        wp_redirect( $closestLink, 301 );
    279219    }
    280 
    281220}
    282221add_action( 'template_redirect', 'bfr_redirector404_main' );
  • 404-redirector/trunk/readme.txt

    r2084389 r3177871  
    33Plugin Name: 404 ReDirector
    44Tags: 404, redirect, 301, permanent, SEO, network, multisite, mu, multiuser, permalinks, taxonomies
    5 Author URI: www.brainfruit.com
    6 Author: brainfruit
     5Author URI: https://markenzeichen.de/digitalagentur-digital-marketing-experience
     6Author: markenzeichen
    77Requires at least: 3.9
    8 Tested up to: 5.2
    9 Stable tag: 1.0.2
    10 Version: 1.0.2
     8Tested up to: 6.6.2
     9Stable tag: 1.0.4
     10Version: 1.0.4
    1111License: GPLv2 or later
    1212License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    3131== Changelog ==
    3232
     33= 1.0.4 =
     34- WordPress 6.6.2 compatibility
     35- Author Change
     36- Cleanup
     37
    3338= 1.0.3 =
    3439- WordPress 5.2 compatibility
Note: See TracChangeset for help on using the changeset viewer.