Version Description
- Compatiblity fix for last update
Download this release
Release Info
Developer | michaeltyson |
Plugin | Custom Permalinks |
Version | 0.7.1 |
Comparing to | |
See all releases |
Code changes from version 0.7 to 0.7.1
- custom-permalinks.php +16 -11
- readme.txt +5 -1
custom-permalinks.php
CHANGED
@@ -4,7 +4,7 @@ Plugin Name: Custom Permalinks
|
|
4 |
Plugin URI: http://atastypixel.com/blog/wordpress/plugins/custom-permalinks/
|
5 |
Donate link: http://atastypixel.com/blog/wordpress/plugins/custom-permalinks/
|
6 |
Description: Set custom permalinks on a per-post basis
|
7 |
-
Version: 0.7
|
8 |
Author: Michael Tyson
|
9 |
Author URI: http://atastypixel.com/blog
|
10 |
*/
|
@@ -41,7 +41,7 @@ Author URI: http://atastypixel.com/blog
|
|
41 |
function custom_permalinks_post_link($permalink, $post) {
|
42 |
$custom_permalink = get_post_meta( $post->ID, 'custom_permalink', true );
|
43 |
if ( $custom_permalink ) {
|
44 |
-
return
|
45 |
}
|
46 |
|
47 |
return $permalink;
|
@@ -57,7 +57,7 @@ function custom_permalinks_post_link($permalink, $post) {
|
|
57 |
function custom_permalinks_page_link($permalink, $page) {
|
58 |
$custom_permalink = get_post_meta( $page, 'custom_permalink', true );
|
59 |
if ( $custom_permalink ) {
|
60 |
-
return
|
61 |
}
|
62 |
|
63 |
return $permalink;
|
@@ -77,7 +77,7 @@ function custom_permalinks_term_link($permalink, $term) {
|
|
77 |
$custom_permalink = custom_permalinks_permalink_for_term($term);
|
78 |
|
79 |
if ( $custom_permalink ) {
|
80 |
-
return
|
81 |
}
|
82 |
|
83 |
return $permalink;
|
@@ -126,7 +126,7 @@ function custom_permalinks_redirect() {
|
|
126 |
$url = preg_replace('@//*@', '/', str_replace(trim($original_permalink,'/'), trim($custom_permalink,'/'), $request));
|
127 |
$url = preg_replace('@([^?]*)&@', '\1?', $url);
|
128 |
}
|
129 |
-
wp_redirect(
|
130 |
exit();
|
131 |
}
|
132 |
}
|
@@ -394,7 +394,7 @@ function custom_permalinks_form($permalink, $original="", $renderContainers=true
|
|
394 |
<th scope="row"><?php _e('Custom Permalink', 'custom-permalink') ?></th>
|
395 |
<td>
|
396 |
<?php endif; ?>
|
397 |
-
<?php echo
|
398 |
<input type="text" class="text" value="<?php echo htmlspecialchars($permalink ? $permalink : $original) ?>"
|
399 |
style="width: 250px; <?php if ( !$permalink ) echo 'color: #ddd;' ?>"
|
400 |
onfocus="if ( this.value == '<?php echo htmlspecialchars($original) ?>' ) { this.value = ''; this.style.color = '#000'; }"
|
@@ -597,7 +597,7 @@ function custom_permalinks_admin_rows() {
|
|
597 |
$row = array();
|
598 |
$term = get_term($info['id'], ($info['kind'] == 'tag' ? 'post_tag' : 'category'));
|
599 |
$row['id'] = $info['kind'].'.'.$info['id'];
|
600 |
-
$row['permalink'] =
|
601 |
$row['type'] = ucwords($info['kind']);
|
602 |
$row['title'] = $term->name;
|
603 |
$row['editlink'] = ( $info['kind'] == 'tag' ? 'edit-tags.php?action=edit&tag_ID='.$info['id'] : 'categories.php?action=edit&cat_ID='.$info['id'] );
|
@@ -632,7 +632,7 @@ function custom_permalinks_admin_rows() {
|
|
632 |
*/
|
633 |
function custom_permalinks_original_post_link($post_id) {
|
634 |
remove_filter( 'post_link', 'custom_permalinks_post_link', 10, 2 );
|
635 |
-
$originalPermalink = ltrim(str_replace(
|
636 |
add_filter( 'post_link', 'custom_permalinks_post_link', 10, 2 );
|
637 |
return $originalPermalink;
|
638 |
}
|
@@ -645,7 +645,7 @@ function custom_permalinks_original_post_link($post_id) {
|
|
645 |
*/
|
646 |
function custom_permalinks_original_page_link($post_id) {
|
647 |
remove_filter( 'page_link', 'custom_permalinks_page_link', 10, 2 );
|
648 |
-
$originalPermalink = ltrim(str_replace(
|
649 |
add_filter( 'page_link', 'custom_permalinks_page_link', 10, 2 );
|
650 |
return $originalPermalink;
|
651 |
}
|
@@ -659,7 +659,7 @@ function custom_permalinks_original_page_link($post_id) {
|
|
659 |
*/
|
660 |
function custom_permalinks_original_tag_link($tag_id) {
|
661 |
remove_filter( 'tag_link', 'custom_permalinks_term_link', 10, 2 );
|
662 |
-
$originalPermalink = ltrim(str_replace(
|
663 |
add_filter( 'tag_link', 'custom_permalinks_term_link', 10, 2 );
|
664 |
return $originalPermalink;
|
665 |
}
|
@@ -672,7 +672,7 @@ function custom_permalinks_original_tag_link($tag_id) {
|
|
672 |
*/
|
673 |
function custom_permalinks_original_category_link($category_id) {
|
674 |
remove_filter( 'category_link', 'custom_permalinks_term_link', 10, 2 );
|
675 |
-
$originalPermalink = ltrim(str_replace(
|
676 |
add_filter( 'category_link', 'custom_permalinks_term_link', 10, 2 );
|
677 |
return $originalPermalink;
|
678 |
}
|
@@ -706,6 +706,11 @@ function custom_permalinks_setup_admin() {
|
|
706 |
wp_enqueue_script('admin-forms');
|
707 |
}
|
708 |
|
|
|
|
|
|
|
|
|
|
|
709 |
|
710 |
$v = explode('.', get_bloginfo('version'));
|
711 |
|
4 |
Plugin URI: http://atastypixel.com/blog/wordpress/plugins/custom-permalinks/
|
5 |
Donate link: http://atastypixel.com/blog/wordpress/plugins/custom-permalinks/
|
6 |
Description: Set custom permalinks on a per-post basis
|
7 |
+
Version: 0.7.1
|
8 |
Author: Michael Tyson
|
9 |
Author URI: http://atastypixel.com/blog
|
10 |
*/
|
41 |
function custom_permalinks_post_link($permalink, $post) {
|
42 |
$custom_permalink = get_post_meta( $post->ID, 'custom_permalink', true );
|
43 |
if ( $custom_permalink ) {
|
44 |
+
return get_home_url()."/".$custom_permalink;
|
45 |
}
|
46 |
|
47 |
return $permalink;
|
57 |
function custom_permalinks_page_link($permalink, $page) {
|
58 |
$custom_permalink = get_post_meta( $page, 'custom_permalink', true );
|
59 |
if ( $custom_permalink ) {
|
60 |
+
return get_home_url()."/".$custom_permalink;
|
61 |
}
|
62 |
|
63 |
return $permalink;
|
77 |
$custom_permalink = custom_permalinks_permalink_for_term($term);
|
78 |
|
79 |
if ( $custom_permalink ) {
|
80 |
+
return get_home_url()."/".$custom_permalink;
|
81 |
}
|
82 |
|
83 |
return $permalink;
|
126 |
$url = preg_replace('@//*@', '/', str_replace(trim($original_permalink,'/'), trim($custom_permalink,'/'), $request));
|
127 |
$url = preg_replace('@([^?]*)&@', '\1?', $url);
|
128 |
}
|
129 |
+
wp_redirect( get_home_url()."/".$url, 301 );
|
130 |
exit();
|
131 |
}
|
132 |
}
|
394 |
<th scope="row"><?php _e('Custom Permalink', 'custom-permalink') ?></th>
|
395 |
<td>
|
396 |
<?php endif; ?>
|
397 |
+
<?php echo get_home_url() ?>/
|
398 |
<input type="text" class="text" value="<?php echo htmlspecialchars($permalink ? $permalink : $original) ?>"
|
399 |
style="width: 250px; <?php if ( !$permalink ) echo 'color: #ddd;' ?>"
|
400 |
onfocus="if ( this.value == '<?php echo htmlspecialchars($original) ?>' ) { this.value = ''; this.style.color = '#000'; }"
|
597 |
$row = array();
|
598 |
$term = get_term($info['id'], ($info['kind'] == 'tag' ? 'post_tag' : 'category'));
|
599 |
$row['id'] = $info['kind'].'.'.$info['id'];
|
600 |
+
$row['permalink'] = get_home_url()."/".$permalink;
|
601 |
$row['type'] = ucwords($info['kind']);
|
602 |
$row['title'] = $term->name;
|
603 |
$row['editlink'] = ( $info['kind'] == 'tag' ? 'edit-tags.php?action=edit&tag_ID='.$info['id'] : 'categories.php?action=edit&cat_ID='.$info['id'] );
|
632 |
*/
|
633 |
function custom_permalinks_original_post_link($post_id) {
|
634 |
remove_filter( 'post_link', 'custom_permalinks_post_link', 10, 2 );
|
635 |
+
$originalPermalink = ltrim(str_replace(get_home_url(), '', get_permalink( $post_id )), '/');
|
636 |
add_filter( 'post_link', 'custom_permalinks_post_link', 10, 2 );
|
637 |
return $originalPermalink;
|
638 |
}
|
645 |
*/
|
646 |
function custom_permalinks_original_page_link($post_id) {
|
647 |
remove_filter( 'page_link', 'custom_permalinks_page_link', 10, 2 );
|
648 |
+
$originalPermalink = ltrim(str_replace(get_home_url(), '', get_permalink( $post_id )), '/');
|
649 |
add_filter( 'page_link', 'custom_permalinks_page_link', 10, 2 );
|
650 |
return $originalPermalink;
|
651 |
}
|
659 |
*/
|
660 |
function custom_permalinks_original_tag_link($tag_id) {
|
661 |
remove_filter( 'tag_link', 'custom_permalinks_term_link', 10, 2 );
|
662 |
+
$originalPermalink = ltrim(str_replace(get_home_url(), '', get_tag_link($tag_id)), '/');
|
663 |
add_filter( 'tag_link', 'custom_permalinks_term_link', 10, 2 );
|
664 |
return $originalPermalink;
|
665 |
}
|
672 |
*/
|
673 |
function custom_permalinks_original_category_link($category_id) {
|
674 |
remove_filter( 'category_link', 'custom_permalinks_term_link', 10, 2 );
|
675 |
+
$originalPermalink = ltrim(str_replace(get_home_url(), '', get_category_link($category_id)), '/');
|
676 |
add_filter( 'category_link', 'custom_permalinks_term_link', 10, 2 );
|
677 |
return $originalPermalink;
|
678 |
}
|
706 |
wp_enqueue_script('admin-forms');
|
707 |
}
|
708 |
|
709 |
+
if ( !function_exists("get_home_url") ) {
|
710 |
+
function get_home_url() {
|
711 |
+
return get_option('home');
|
712 |
+
}
|
713 |
+
}
|
714 |
|
715 |
$v = explode('.', get_bloginfo('version'));
|
716 |
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://atastypixel.com/blog/wordpress/plugins/custom-permalinks/
|
|
4 |
Tags: permalink, url, link, address, custom, redirect
|
5 |
Requires at least: 2.6
|
6 |
Tested up to: 3.1.2
|
7 |
-
Stable tag: 0.7
|
8 |
|
9 |
Set custom permalinks on a per-post, per-tag or per-category basis.
|
10 |
|
@@ -23,6 +23,10 @@ over your site structure.
|
|
23 |
|
24 |
== Changelog ==
|
25 |
|
|
|
|
|
|
|
|
|
26 |
= 0.7 =
|
27 |
|
28 |
* Added support for SSL sites, thanks to Dan from todaywasawesome.com
|
4 |
Tags: permalink, url, link, address, custom, redirect
|
5 |
Requires at least: 2.6
|
6 |
Tested up to: 3.1.2
|
7 |
+
Stable tag: 0.7.1
|
8 |
|
9 |
Set custom permalinks on a per-post, per-tag or per-category basis.
|
10 |
|
23 |
|
24 |
== Changelog ==
|
25 |
|
26 |
+
= 0.7.1 =
|
27 |
+
|
28 |
+
* Compatiblity fix for last update
|
29 |
+
|
30 |
= 0.7 =
|
31 |
|
32 |
* Added support for SSL sites, thanks to Dan from todaywasawesome.com
|