使用 WordPress 用户/管理面板发帖时如何更改默认的“预览”按钮?
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | WordPress v2.0.11+ |
美东时间。阅读时间 | 2分钟 |
您需要使用WordPress下名为preview_post_link的钩子或过滤器来更改发布时的默认“预览”按钮。根据 wordpress 过滤器文档:
- preview_page_link– 应用于页面编辑屏幕上的链接,该链接在屏幕底部(或右侧)显示页面预览。
- preview_post_link– 应用于帖子编辑屏幕上的链接,该链接在屏幕底部(或右侧)显示帖子预览。
您需要使用位于主题子目录中的functions.php 函数文件。该文件就像一个插件,如果它存在于您正在使用的主题中,它将在 WordPress 初始化期间自动加载。使用文本编辑器(例如 vim)编辑文件:
$ vi functions.php
附加以下代码:
// 更改帖子预览按钮 url // 更改 www.example.com/faq/?p=124&preview=true // 更改为 server1.example.com/faq/?p=124&preview=true function example_preview_link ( ) { $slug = basename ( get_permalink ( ) ) ; $mydomain = 'http://server1.example.com' ; $mydir = '/faq/' ; $mynewpurl = " $mydomain $mydir $slug &preview=true" ; 返回 “ $mynewpurl ” ; } add_filter ( 'preview_post_link' , 'example_preview_link' ) ;
保存并关闭文件。另一个例子:
function example_update_post_link ( $link ) { // 使用以下 php 函数将 www 部分替换为 server1 //preg_replace ( patter, Replace, subject ) 语法 $link = preg_replace ( '/www/' , 'server1' , $link ) ; 返回 $链接; } add_filter ( 'preview_post_link' , 'example_update_post_link' ) ;
在预览来自安全页面的帖子时,您可以使用相同的过滤器(取自安全管理插件):
函数sa_post_link ( $link ) { 全局 $pagenow ; if ( ( 'on' == $_SERVER [ 'HTTPS' ] ) && ( 'wp-comments-post.php' != $pagenow ) ) $link = preg_replace ( '/^https?/' , 'https' , $链接); 返回 $链接; } add_filter ( 'preview_post_link' , 'sa_post_link' ) ; add_filter ( 'preview_page_link' , 'sa_post_link' ) ;