Fonctions communes de la station d'imitation du thème de modèle WordPress.php

1. Ouverture du site d'imitation de thème de modèle WordPress couramment utilisé.

<?php
//注册一个小工具
 register_sidebar(
	array(
		'name'              => '侧边栏',
		'before_widget'     => '<div class="sbox">',
		'after_widget'      => '</div>',
		'before_title'      => '<h2>',
		'after_title'       => '</h2>'
	)
 );

//删除wp-nav-menu函数菜单中多余的css选择器
add_filter('nav_menu_css_class', 'my_css_attributes_filter', 100, 1);
add_filter('nav_menu_item_id', 'my_css_attributes_filter', 100, 1);
add_filter('page_css_class', 'my_css_attributes_filter', 100, 1);
function my_css_attributes_filter($var) {
	return is_array($var) ? array() : '';
}


//开启wordpress友情链接管理
add_filter( 'pre_option_link_manager_enabled', '__return_true' );
//开启wordpress特色图片
add_theme_support( 'post-thumbnails' );



//WordPress子分类页面使用父页面模板
add_filter('category_template', 'f_category_template');
function f_category_template($template){
	$category = get_queried_object();
	if($category->parent !='0'){
		while($category->parent !='0'){
			$category = get_category($category->parent);
		}
	}
	
	$templates = array();
 
	if ( $category ) {
		$templates[] = "category-{$category->slug}.php";
		$templates[] = "category-{$category->term_id}.php";
	}
	$templates[] = 'category.php';
	return locate_template( $templates );
}



/**分页   前端调用 <?php kriesi_pagination($query_string); **/
function kriesi_pagination($query_string){
global $posts_per_page, $paged;
$my_query = new WP_Query($query_string ."&posts_per_page=-1");
$total_posts = $my_query->post_count;
if(empty($paged))$paged = 1;
$prev = $paged - 1;
$next = $paged + 1;
$range = 2; // only edit this if you want to show more page-links
$showitems = ($range * 2)+1;
$pages = ceil($total_posts/$posts_per_page);
if(1 != $pages){
echo "<div class='pagination'>";
echo ($paged > 2 && $paged+$range+1 > $pages && $showitems < $pages)? "<a href='".get_pagenum_link(1)."' rel='external nofollow'>最前</a>":"";
echo ($paged > 1 && $showitems < $pages)? "<a href='".get_pagenum_link($prev)."' rel='external nofollow'>上一页</a>":"";
for ($i=1; $i <= $pages; $i++){
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
echo ($paged == $i)? "<a href='".get_pagenum_link($i)."' class='current'>".$i."</a>":"<a href='".get_pagenum_link($i)."' class='inactive' rel='external nofollow'>".$i."</a>";
}
}
echo ($paged < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($next)."' rel='external nofollow'>下一页</a>" :"";
echo ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($pages)."' rel='external nofollow'>最后</a>":"";
echo "</div>\n";
}
}

//面包屑
function wz(){
$cat=get_the_category();
$cat=$cat[0];
$positions = '<li><a href="'.get_category_link($cat).'">'.$cat->name. '</a></li>&gt;'; 
if(!is_home() ){ 
	echo '<li><a href="'. get_settings('home') .'">'. '首页&gt;</a></li>';  
if(is_category()){
	echo $positions;
}
elseif(is_single()){
	echo $positions ;
    echo  the_title();
}
elseif(is_search()){echo $s;}
elseif(is_page()){ 
	the_title();
}elseif(is_404()){echo '404错误页面';}

 } 
}

//获取当前分类子分类列表
function get_category_root_id($cat){
$this_category = get_category($cat); // 取得当前分类
while($this_category->category_parent) {// 若当前分类有上级分类时,循环
$this_category = get_category($this_category->category_parent); // 将当前分类设为上级分类(往上爬)
}
return $this_category->term_id; // 返回根分类的id号
}


2. Plugins couramment utilisés pour les sites d'imitation de thèmes de modèles wordpress

2.1, plugin de champ personnalisé wordpress - Champs personnalisés avancés 

Il peut ajouter des champs n'importe où. Vous pouvez ajouter des champs sur WP, y compris des articles, des utilisateurs, des éléments classifiés, des médias, des commentaires et même des pages d'options personnalisées

2.2, plugin éditeur wordpress - éditeur  classique

Activez l'éditeur classique WordPress et les pages d'articles d'édition à l'ancienne, y compris TinyMCE, les méta-boîtes, etc. Prend en charge les anciens plugins qui étendent cette page

2.3, Plug-in de connexion et d'inscription au WordPress Member Center  Wechat Social

Soutenez la connexion aux réseaux sociaux la plus populaire en Chine. Tels que: WeChat, QQ, Weibo, connexion mobile, liaison de compte et dissociation, la nouvelle page d'enregistrement remplace la page d'enregistrement d'origine, prend en charge Ultimate Member, WooCommerce, faites glisser le code de vérification, menu de connexion. Frais partiellement prolongés

3. Plugin de formulaire personnalisé WordPress Formulaire de contact 7

Le formulaire de contrat 7 peut gérer plusieurs formulaires de contact, et vous pouvez personnaliser le formulaire et ajuster le contenu de l'e-mail de manière flexible. Toutefois, Contact Form 7 ne prend pas en charge l'enregistrement du contenu du message dans la base de données, mais doit configurer la boîte aux lettres en arrière-plan et envoyer le contenu du message à votre boîte aux lettres.

 

Tutoriel de développement de thème de modèle personnalisé Wordpress Tutoriel de site d'imitation-Tutoriel d'étiquette d'appel Wordpress Daquan

 

Je suppose que tu aimes

Origine blog.csdn.net/qq_39339179/article/details/115118522
conseillé
Classement