Jump to content

Help With Code for Wordpress plugin


rmantenesse

Recommended Posts

Hi there. I'm trying to work with this php Wordpress plugin that turns all the links into relative links with the root folder as the root. Here's the code:

 

<?php
/*
Plugin Name: Absolute Relative Links
Version: 1.2
Description: When activated, this plugin filters WordPress' output,
removing redundant stuff from on-site links.
Author: Mathias Bynens
*/
update_option('gzipcompression', 0);
function mj_get_root($url) { // not everybody has his blog running from the root
while(substr_count($url, '/') > 2) { // all we need is the :// from the protocol
  $array = explode('/', $url);
  array_pop($array);
  $url = implode('/', $array);
}
return $url;
}
function mj_relative_links($str) {
global $feed;
$url = 'Your.website.url';
$str = str_replace("'" . $url ."/", "'/", $str); 
$str = str_replace('"' . $url . '/', '"/', $str); 
$str = str_replace('"' . $url . '"', '"/"', $str); 
$str = str_replace("'" . $url . "'", "'/'", $str); 
return $str;
}
if((!strstr($_SERVER['REQUEST_URI'], $url . '/wp-admin')) && (!$feed))
ob_start('mj_relative_links'); // do not filter in feeds or in admin section
?>

 

What I want to do is make it so that instead of reading just from the root, I want it to read from /proxy/ so that it will automatically filter all the links from /whatever.html to /proxy/whatever.html.

 

Can anyone help me out to figure out what I need to do to make it do this?

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.