Funciones de estación de imitación de tema de plantilla de WordPress.php funciones comunes y complementos comunes

1. El sitio de imitación del tema de la plantilla de WordPress se abre con el registro de funciones comúnmente utilizado.

<?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. Complementos de uso común para sitios de imitación de temas de plantillas de wordpress

2.1, plugin de campo personalizado de wordpress-Campos personalizados avanzados 

Puede agregar campos en cualquier lugar. Puede agregar campos en WP, incluidos artículos, usuarios, elementos clasificados, medios, comentarios e incluso páginas de opciones personalizadas

2.2, plugin de editor de wordpress - editor  clásico

Habilite el editor clásico de WordPress y las páginas de artículos de edición de estilo antiguo, incluidos TinyMCE, Meta Boxes, etc. Admite complementos antiguos que amplían esta página

2.3, complemento de inicio de sesión y registro del Centro de miembros de WordPress  Wechat Social

Admite el inicio de sesión de redes sociales más popular en China. Tales como: WeChat, QQ, Weibo, inicio de sesión móvil, vinculación y desvinculación de cuenta, la nueva página de registro reemplaza la página de registro original, es compatible con Ultimate Member, WooCommerce, código de verificación de arrastre, menú de inicio de sesión. Cargos parcialmente extendidos

3. Formulario de contacto del complemento de formulario personalizado de WordPress 7

Contract Form 7 puede administrar múltiples formularios de contacto, y puede personalizar el formulario y ajustar el contenido del correo electrónico de manera flexible. Sin embargo, Contact Form 7 no admite guardar el contenido del mensaje en la base de datos, pero necesita configurar el buzón en segundo plano y enviar el contenido del mensaje a su buzón.

 

Tutorial de sitio de imitación de desarrollo de tema de plantilla personalizada de Wordpress-tutorial de etiqueta de llamada de wordpress Daquan

 

Supongo que te gusta

Origin blog.csdn.net/qq_39339179/article/details/115118522
Recomendado
Clasificación