一、工具:WordPress、Link Manager
二、 *** 作步骤:
1.进入到管理后台,点击左侧菜单栏的“插件”--“安装插件”。
2.在搜索框输入“Link Manager”,点击“搜索”。
3.在搜索结果里找到Link Manager,一般是第一个,点击下方的“现在安装”。
4.提示是否安装插件,点击“确定”。
5.此时系统会自动安装插件,安装完毕后,我们点击下方的”启用插件“。
7.在添加链接的页面,输入的链接的标题和地址等信息,然后点击右侧的”添加链接“按钮。
8.链接添加完毕了,可以使用小工具来显示在页面上,点击左侧的菜单的”外观“--”小工具“。
9.在小工具页面,把左侧的”链接“选项卡拖放到右侧去。
10.此时,会自动d出一些显示的设置选项,设置完毕后,点击”保存“。
11.这是回到博客主页,就会在右侧看到添加的链接了。
只需要在模板函数文件【functions.php】添加下面代码://自动关键词内链
$match_num_from = 1//一个关键字少于多少不替换
$match_num_to = 5//一个关键字最多替换
add_filter(‘the_content’,'tag_link’,1)
function tag_sort($a, $b){
if ( $a->name == $b->name ) return 0
return ( strlen($a->name) >strlen($b->name) ) ? -1 : 1
}
function tag_link($content){
global $match_num_from,$match_num_to
$posttags = get_the_tags()
if ($posttags) {
usort($posttags, “tag_sort”)
foreach($posttags as $tag) {
$link = get_tag_link($tag->term_id)
$keyword = $tag->name
$cleankeyword = stripslashes($keyword)
$url = “<a href=\”$link\” title=\”".str_replace(‘%s’,addcslashes($cleankeyword, ‘$’),__(‘View all posts in %s’)).”\”"
$url .= ‘ target=”_blank” class=”tag_link”‘
$url .= “>”.addcslashes($cleankeyword, ‘$’).”</a>”
$limit = rand($match_num_from,$match_num_to)
$content = preg_replace( ‘|(<a[^>]+>)(.*)(‘.$ex_word.’)(.*)(</a[^>]*>)|U’.$case, ‘$1$2%&&&&&%$4$5′, $content)
$content = preg_replace( ‘|(<img)(.*?)(‘.$ex_word.’)(.*?)(>)|U’.$case, ‘$1$2%&&&&&%$4$5′, $content)
$cleankeyword = preg_quote($cleankeyword,’\”)
$regEx = ‘\’(?!((<.*?)|(<a.*?)))(‘. $cleankeyword . ‘)(?!(([^<>]*?)>)|([^>]*?</a>))\’s’ . $case
$content = preg_replace($regEx,$url,$content,$limit)
$content = str_replace( ‘%&&&&&%’, stripslashes($ex_word), $content)
}
}
return $content
}
上面代码添加到模板函数最后面 ” ?>” 前方,一定要保持格式和符号不要更改,然后更新模板函数,清除浏览器缓存后重新打开一个文章页面就会看的到效果了。
在 functions.php 文件里面添加下面代码:add_action('media_buttons', 'add_my_media_button')
function add_my_media_button() {
echo '<a href="#" id="insert-my-media" class="button">Add my media</a>'
}
添加后,登录后台编辑文章看到如图所示:
2、添加命令
继续添加代码,引用自己定义的JS,我命名为 media_button.js ,存放好路径之后,自己修改 path/to/ 为存放的路径。
function include_media_button_js_file() {
wp_enqueue_script('media_button', 'path/to/media_button.js', array('jquery'), '1.0', true)
}
3、添加JS命令
media_button.js 添加下面代码:
jQuery(function($) {
jQuery(document).ready(function(){
jQuery('#insert-my-media').click(open_media_window)
})
function open_media_window() {
if (this.window === undefined) {
this.window = wp.media({
title: 'Insert a media',
library: {type: 'image'},
multiple: false,
button: {text: 'Insert'}
})
var self = this// Needed to retrieve our variable in the anonymous function below
this.window.on('select', function() {
var first = self.window.state().get('selection').first().toJSON()
wp.media.editor.insert('[myshortcode id="' + first.id + '"]')
})
}
this.window.open()
return false
}
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)