term_id);
$keyword = $tag->name;
$cleankeyword = stripslashes($keyword);
$url = '' . addcslashes($cleankeyword, '$') . '';
$regEx = '\'(?!((<.*?)|(]*?)>)|([^>]*?))\'s';
$content = preg_replace($regEx, $url, $content, gdk_option('gdk_tag_num') ?? 5);
}
}
return $content;
}
add_filter('the_content', 'gdk_tag_link', 1);
}
// 自动添加nofloow
if (gdk_option('gdk_nofollow')) {
add_filter('the_content', 'gdk_nofollow');
add_filter('the_excerpt', 'gdk_nofollow');
function gdk_nofollow($content)
{
return preg_replace_callback('/]+/', 'gdk_nofollow_callback', $content);
}
function gdk_nofollow_callback($matches)
{
$link = $matches[0];
$site_link = get_bloginfo('url');
if (strpos($link, 'rel') === false) {
$link = preg_replace("%(href=\S(?!$site_link))%i", 'rel="nofollow" $1', $link);
} elseif (preg_match("%href=\S(?!$site_link)%i", $link)) {
$link = preg_replace('/rel=\S(?!nofollow)\S*/i', 'rel="nofollow"', $link);
}
return $link;
}
}
//百度主动推送
if (gdk_option('gdk_baidu_push')) {
function gdk_baidu_submit($post_ID)
{
global $post;
$bd_submit_site = get_bloginfo('url');
$bd_submit_token = gdk_option('gdk_baidu_token');
if (empty($post_ID) || empty($bd_submit_site) || empty($bd_submit_token)) {
return;
}
if (get_post_meta($post_ID, 'gdk_baidu_submit', true) == 1) {
return;
}
$url = get_permalink($post_ID);
$api = $api = 'http://data.zz.baidu.com/urls?site=' . $bd_submit_site . '&token=' . $bd_submit_token;
$status = $post->post_status;
if ($status != '' && $status != 'publish') {
$request = new WP_Http;
$result = $request->request($api, array(
'method' => 'POST',
'body' => $url,
'headers' => 'Content-Type: text/plain',
));
if (is_array($result) && !is_wp_error($result) && $result['response']['code'] == '200') {
error_log('baidu_submit_result:' . $result['body']);
$result = json_decode($result['body'], true);
}
if (array_key_exists('success', $result)) {
add_post_meta($post_ID, 'gdk_baidu_submit', 1, true);
}
}
}
add_action('publish_post', 'gdk_baidu_submit', 0);
add_action('wp_footer', 'gdk_baidu_auto_push', 500);
}
//百度自动推送
function gdk_baidu_auto_push()
{
echo '';
}
if (gdk_option('gdk_seo_img')) {
//给文章图片自动添加alt和title信息
function gdk_imagesalt($content)
{
global $post;
$pattern = "//i";
$replacement = '';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
add_filter('the_content', 'gdk_imagesalt');
function gdk_image_alt_tag($content)
{
global $post;
preg_match_all('//', $content, $images);
if (!is_null($images)) {
foreach ($images[1] as $index => $value) {
$new_img = str_replace('ID)) {
foreach (get_the_tags($post->ID) as $tag) {
$keywords .= $tag->name . ', ';
}
}
foreach (get_the_category($post->ID) as $category) {
$keywords .= $category->cat_name . ', ';
}
$keywords = substr_replace($keywords, '', -2);
} elseif (is_home() || is_front_page()) {
$keywords = gdk_option('gdk_keywords');
} elseif (is_tag()) {
if (in_string(tag_description(), '@@')) {
$keywords = gdk_term_meta('tag', 'keyword');
} else {
$keywords = single_tag_title('', false);
}
} elseif (is_category()) {
if (in_string(category_description(), '@@')) {
$keywords = gdk_term_meta('cat', 'keyword');
} else {
$keywords = single_cat_title('', false);
}
} elseif (is_search()) {
$keywords = esc_html($s, 1);
} else {
$keywords = trim(wp_title('', false));
}
if ($keywords) {
echo "\n";
}
}
add_action('wp_head', 'gdk_keywords');
//网站描述
function gdk_description()
{
global $s, $post;
$description = '';
$blog_name = get_bloginfo('name');
$excerpt = $post->post_excerpt;
if (is_singular()) {
if (!empty($excerpt)) {
$text = $excerpt;
} else {
$text = strip_shortcodes($post->post_content);
}
$description = trim(str_replace(array(
"\r\n",
"\r",
"\n",
" ",
" ",
), " ", str_replace("\"", "'", strip_tags($text))));
if (!($description)) {
$description = $blog_name . "-" . trim(wp_title('', false));
}
} elseif (is_home() || is_front_page()) {
$description = gdk_option('gdk_description'); // 首頁要自己加
} elseif (is_tag()) {
if (in_string(tag_description(), '@@')) {
$description = $blog_name . "'" . gdk_term_meta('tag', 'des') . "'";
} else {
$description = $blog_name . "'" . single_tag_title('', false) . "'";
}
} elseif (is_category()) {
if (in_string(category_description(), '@@')) {
$description = $blog_name . "'" . trim(strip_tags(gdk_term_meta('tag', 'des')));
} else {
$description = $blog_name . "'" . trim(strip_tags(category_description()));
}
} elseif (is_archive()) {
$description = $blog_name . "'" . trim(wp_title('', false)) . "'";
} elseif (is_search()) {
$description = $blog_name . ": '" . esc_html($s, 1) . "' 的搜索結果";
} else {
$description = $blog_name . "'" . trim(wp_title('', false)) . "'";
}
$description = mb_substr($description, 0, 220, 'utf-8');
echo "\n";
}
add_action('wp_head', 'gdk_description');
//添加Open Graph Meta
function meta_og()
{
global $post;
if (is_single()) {
if (has_post_thumbnail($post->ID)) {
$img_src = gdk_thumbnail_src();
}
$excerpt = strip_tags($post->post_content);
$excerpt_more = '';
if (strlen($excerpt) > 155) {
$excerpt = substr($excerpt, 0, 155);
$excerpt_more = ' ...';
}
$excerpt = str_replace('"', '', $excerpt);
$excerpt = str_replace("'", '', $excerpt);
$excerptwords = preg_split('/[\n\r\t ]+/', $excerpt, -1, PREG_SPLIT_NO_EMPTY);
array_pop($excerptwords);
$excerpt = implode(' ', $excerptwords) . $excerpt_more;
?>
1) {
echo "\n";
echo "\n";
echo "";
}
}
add_action('wp_head', 'gdk_canonical');