WordPress怎么修改所有文章的链接

上面是搬码源码网 abnma.com 经由过程收集网络收拾整顿的代码片断。搬码源码网小编此刻分享给各人,也给各人做个参考。

有某个客户需要,要把 wordpress 网站一切文章的链接地址全数换成一个指定的内部链接,还要本身可以在后台随时改换链接地址。固然,我不晓得客户想要干什么,总之客户的需要往完成就对了。收到客户的需要后,立刻有一个思绪:

1、后台添加选项用于输出内部链接地址。

2、改动客户应用的主题文件,读取后台输出的链接地址,替代失一切 A 标签华夏来的链接地址。

望起来应该是解决了客户需要了,不外细想一下,照旧有存在一些问题的:

1、客户在后台进级了主题怎么办?每进级一次再改动一次代码?

2、客户在其余处所挪用了文章怎么办?好比用了小东西什么的在边栏或许底部来显示文章。

于是就孕育发生了第二个思绪:

1、同上,后台加个选项用来输出内部链接地址。

2、应用 WordPress 的 add_filter() 过滤器函数,替代文章的链接地址。

详细代码如下:

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() 这个函数,就恢回复复兴来的文章链接了,并且还不影响主题的进级。

以上是搬码源码网(abnma.com)为你网络收拾整顿的全数代码内容,但愿文章可以或许帮你解决所碰到的步伐开提问题。假如感觉搬码源码网网站内容还不错,接待将搬码源码网网站保举给步伐员挚友。

总结

以上是搬码源码网为你网络收拾整顿的WordPress改动一切文章的链接全数内容,但愿文章可以或许帮你解决WordPress改动一切文章的链接所碰到的步伐开提问题。

假如感觉搬码源码网网站内容还不错,接待将搬码源码网网站保举给步伐员挚友。

0
分享到:
搬码资源网广告位

评论0

请先

没有账号? 忘记密码?