WordPress如何修改所有文章中的链接?

经常遇到客户要求要把WordPress网站所有文章的链接地址全部换成一个指定的外部链接,还要自己可以在后台随时更换链接地址。那么WordPress如何修改所有文章中的链接?

WordPress如何修改所有文章中的链接? (https://www.wp-admin.cn/) WordPress使用教程 第1张
具体代码如下:

1、添加一个设置选项用来输入外部链接的地址

/*=== 添加设置选项 ===*/

if ( ! function_exists( ‘tm_add_options’ ) ) :

function tm_add_options() {

register_setting( ‘general’, ‘tm_article_link’ );

add_settings_field( ‘tm_article_link’, ‘<label for=”tm_article_link”>文章链接</label>’, ‘tm_article_link’, ‘general’ );

}

endif;

if ( ! function_exists( ‘tm_article_link’ ) ) :

function tm_article_link() {

$value = get_option( ‘tm_article_link’, ” );

_e( ‘<input type=”text” name=”tm_article_link” id=”tm_article_link” class=”large-text” value=”‘ . $value . ‘”>’ );

echo ‘<p class=”description”>文章外部链接地址</p>’;

}

endif;

add_filter( ‘admin_init’ , ‘tm_add_options’ );

2、添加过滤器,替换文章链接

/*=== 替换文章链接 ===*/

if ( ! function_exists( ‘timoo_replace_article_link’ ) ) :

function timoo_replace_article_link( $url, $post, $leavename=false ){

$url = get_option( ‘tm_article_link’, ” );

return $url;

}

endif;

add_filter( ‘post_link’, ‘timoo_replace_article_link’, 10, 3 );

完美!就算以后客户不需要这个功能了,只要注释掉 add_filter() 这个函数,就恢复原来的文章链接了,而且还不影响主题的升级。

相关推荐

发表回复

房先生
我们将24小时内回复。
2024-05-04 07:32:02
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
2781198
加我微信
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: