Changeset 3177871
- Timestamp:
- 10/29/2024 10:18:55 AM (17 months ago)
- Location:
- 404-redirector/trunk
- Files:
-
- 2 edited
-
404-redirector.php (modified) (4 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
404-redirector/trunk/404-redirector.php
r1257460 r3177871 2 2 /** 3 3 * Plugin Name: 404 ReDirector 4 * Plugin URI: www.brainfruit.com4 * Plugin URI: https://markenzeichen.de/digitalagentur-digital-marketing-experience 5 5 * Description: 6 * Version: 1.0. 27 * Author: brainfruit8 * Author URI: www.brainfruit.com6 * Version: 1.0.4 7 * Author: markenzeichen 8 * Author URI: https://markenzeichen.de/digitalagentur-digital-marketing-experience 9 9 * Text Domain: brainfruit_redirect 10 10 * License: GPL2 … … 108 108 /*############################################################################## 109 109 110 Kalkulieren �bereinstimmung / evaluate similitary110 Kalkulieren uebereinstimmung / evaluate similitary 111 111 Parameter: 112 112 * $SlugsRaw = the Array with the avaible Sites,Tags and Categories … … 152 152 } 153 153 } 154 155 /*##############################################################################156 Wenn nur ein Artikel in dieser Kategorie, dann zeige diesen.157 * F�r eine sp�tere Version158 */##############################################################################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 Version178 */##############################################################################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 */194 154 return $closestLink; 195 155 } … … 203 163 $removeMe = site_url(); 204 164 $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 278 218 wp_redirect( $closestLink, 301 ); 279 219 } 280 281 220 } 282 221 add_action( 'template_redirect', 'bfr_redirector404_main' ); -
404-redirector/trunk/readme.txt
r2084389 r3177871 3 3 Plugin Name: 404 ReDirector 4 4 Tags: 404, redirect, 301, permanent, SEO, network, multisite, mu, multiuser, permalinks, taxonomies 5 Author URI: www.brainfruit.com6 Author: brainfruit5 Author URI: https://markenzeichen.de/digitalagentur-digital-marketing-experience 6 Author: markenzeichen 7 7 Requires at least: 3.9 8 Tested up to: 5.29 Stable tag: 1.0. 210 Version: 1.0. 28 Tested up to: 6.6.2 9 Stable tag: 1.0.4 10 Version: 1.0.4 11 11 License: GPLv2 or later 12 12 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 31 31 == Changelog == 32 32 33 = 1.0.4 = 34 - WordPress 6.6.2 compatibility 35 - Author Change 36 - Cleanup 37 33 38 = 1.0.3 = 34 39 - WordPress 5.2 compatibility
Note: See TracChangeset
for help on using the changeset viewer.