当前位置:首页» 标签wordpress文章
零分 2019.05.12 随笔 , 75 读 0 评
时代变迁,现今已经很少人写博客了,都玩自媒体,主要可能因为博客流量不好变现,联盟广告都被广告过滤插件过滤,就连广告图片都会被过滤 折腾这个插入广告插件,最重要的原因还是因为折腾吧! 图片链接:图片链接广告,输入图片链接地址和url链接地址,如: 淘系商品:淘宝客类关键词API商品推荐,如: var ts=$("#jsid-1557646315205"); 拼多多和京东的API暂未加入,百度广告是百度联盟广告,如: 不过终究无法避免被浏览器的广告过滤插件过滤
零分 2019.05.11 资讯 , 119 读 2 评
今天登录后台,看到wordpress推送的5.2版本,发现更新时需要PHP5.6.2以上,低于这个PHP 版本的将无法升级,后续可能低于这个版本的将直接无法安装wordpress! 您不能升级,因为WordPress 5.2要求PHP版本5.6.20或更高。您正在运行版本5.5.38。
零分 2019.03.20 笔记 , 57 读 0 评
通过页面模板创建页面,在开头部位会有一个空格,这个问题在写上一次模板的时候就已经存在过,一直未能解决,之后只能通过调用API函数来替代 今天在添加php QRcode API 的时候,因本地之前测试一直正常,在添加一个后台的自定义模块,在functions.php中引入代码,之后就开始出错,通过查看源码,创建的页面开头有空格! 因为之前一直正常,所以就觉得是代码上的问题,通过往回撤回代码排除,发现原因是在引入的模块文件中最好带有空格符号(也可以可能是空白符) 删除空白符,保存,刷新,测试,问题已解决!QRcode效果如右边二维码!
零分 2019.02.01 笔记 , 128 读 0 评
wordpress带有置顶输出功能,如果就一两篇文章置顶输出不影响到新发布的文章,如果置顶文章很多,新发布的文章可能就会跑到了第二页设置第三页了,需要置顶,先取消默认的置顶输出,让置顶文章按普通的输出方式输出 在functions.php中添加 //取消置顶显示 function mychildtheme_filter_pre_get_posts( $query ) { $query->set( 'ignore_sticky_posts', true ); return $query; } add_filter( 'pre_get_posts', 'mychildtheme_filter_pre_get_posts' ); 如下另外需要置顶显示,重写一个置顶文章输出,控制数量!
零分 2018.12.19 WordPress , 154 读 0 评

零分 2018.11.25 笔记 , , 154 读 0 评

零分 2018.09.30 笔记 , 189 读 0 评
之前使用菜单时都是在前台过滤,需要正则,今天百度了下,可以通过function直接过滤css输出! function filter_nav_menu_css_class ($classes){ //想要通过的class值 $do_class_name = array('current-menu-item'); $outPut = array_intersect($do_class_name,$classes); array_filter( $classes ); return $outPut; }; add_filter('nav_menu_css_class','filter_nav_menu_css_class'); 这样输出的菜单CSS就只有保留了current-menu-item,来识别当前的,其他的都过滤,记录一下!
零分 2018.09.13 笔记 , 149 读 0 评
找来很久,找到了以下伪静态设置方法,适用于带自定义参数页面的伪静态!如/a?id=页面 在function.php中加入以下代码 add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' ); add_filter( 'query_vars','my_insert_query_vars' ); add_action( 'wp_loaded','my_flush_rules' ); // flush_rules() if our rules are not yet included function my_flush_rules(){ $rules = get_option( 'rewrite_rules' ); if ( ! isset( $rules['a-(.*).html$'] ) ) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } // Adding a new rule function my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['a-(.*).html$'] = 'index.php?pagename=a&h=$matches[1]'; return $newrules + $rules; } function my_insert_query_vars( $vars ) { array_push($vars, 'h'); return $vars; } 调用ID <? echo $wp_query->query_vars['h']; ?>
零分 2018.09.07 笔记 , 155 读 0 评
在WordPress发布文章编辑器边上添加自定义面板字段,方便编辑,不用下拉寻找字段名 效果: 代码: <?php /* 后台自定义添加关键词和描述面板 时间:2014-10-24 */ //1.创建需要的字段信息 $new_meta_boxes = array( "clickurl" => array( "name" => "clickurl", "std" => "", "title" => "直达链接:"), "clickprice" => array( "name" => "clickprice", "std" => "", "title" => "优惠券金额:") , "dropdown" => array( "name" => "dropdown", "std" => "", "subtype"=>array( "tb"=>"淘宝", "tmall"=>"天猫", "jd"=>"京东" ), "title" => "来源:" ) ); //2.创建自定义字段输入框 function new_meta_boxes() { global $post, $new_meta_boxes; foreach($new_meta_boxes as $meta_box) { $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true); if($meta_box_value == "") { $meta_box_value = $meta_box['std']; } // 自定义字段标题 echo "<div style='padding:10px 0;'>".$meta_box['title']."</div>"; if(isset($meta_box['subtype'])){ echo '<select class="postform" name="'.$meta_box['name'].'_value"> '; foreach($meta_box['subtype'] as $key => $entry){ if($meta_box_value==$key){ $selected = "selected='selected'"; }else{ $selected =""; } echo '<option value="'.$key.'" '.$selected.'>'.$entry .'</option> '; } echo '</select>'; }else{ // 自定义字段输入框 echo '<input name="'.$meta_box['name'].'_value" value="'.$meta_box_value.'"><br />'; } } echo '<input type="hidden" name="dj_metaboxes_nonce" id="dj_metaboxes_nonce" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />'; } //3.创建自定义字段模块 function create_meta_box() { global $theme_name; if ( function_exists('add_meta_box') ) { add_meta_box( 'new-meta-boxes', '详情信息', 'new_meta_boxes', 'post', 'side', 'low' ); } } //4.保存数据 function save_postdata( $post_id ) { global $new_meta_boxes; if ( !wp_verify_nonce( $_POST['dj_metaboxes_nonce'], plugin_basename(__FILE__) )) return; if ( !current_user_can( 'edit_posts', $post_id )) return; foreach($new_meta_boxes as $meta_box) { $data = $_POST[$meta_box['name'].'_value']; if($data == "") delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true)); else update_post_meta($post_id, $meta_box['name'].'_value', $data); } } //5.将函数连接到指定action(动作) add_action('admin_menu', 'create_meta_box'); add_action('save_post', 'save_postdata'); ?> 添加到主题模板文件夹内的function.php里!
零分 2018.09.02 笔记 , , 123 读 0 评
对于WordPress的菜单wp_nav_menu()和标签云wp_tag_cloud()的这两个函数,用WordPress做站的博主站长都熟悉不过,这两个函数输出的都是html标签代码,WordPress内置默认的是return,如果当成赋值输出,可以设置下echo参数(wp_nav_menu(),echo值true和false,wp_tag_cloud(),echo值是0和1) 默认的html代码输出,用css来设置样式可能有些繁琐,过滤掉默认的div,ul,li,只在最外侧包裹一个div,相对要简便 将菜单wp_nav_menu()和标签云wp_tag_cloud()的这两个函数当成赋值时,可以通过过滤替换来过滤掉默认带的div,ul,li标签,PHP替换函数ereg_replace正则替换(PHP5.3以上版本可以使用preg_replace函数替换,两者正则有些不同,preg_replace正则多一个{}包含) 最后输出结果就剩下一个A标签链接!    
TOP