任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

WordPress 技巧:获取缩略图源地址

当你使用 WordPress 默认的日志缩略图功能的时候,如果想获取或者输出缩略图的地址,可以通过下面的函数代码: $img_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), “Full”); echo $img_src[0]; 标签:WordPress 技巧 WordPress 日志缩略图

WordPress 技巧:使用 get_post_types 获取自定义日志类型

如果你给 WordPress 定义了几个自定义日志类型(Custom Post Type)之后,如果其他插件需要获取自定义日志类型的时候,怎么获取呢?我定义了下面这个函数,去掉了内置的‘post’,‘page’,‘attachment’,‘revision’,‘nav_menu_item’,直接获取自定义的日志类型: function wpjam_get_custom_post_types(){ $args=array(‘public’ => true, ‘_builtin’ => false); $output = ‘names’; $operator = ‘and’; return get_post_types($args,$output,$operator); } 标签:WordPress 技巧

WordPress 技巧:如何获取日志内容的第一段

如果日志没有填摘要,使用日志的第一段作为摘要是不错的选择,那么如何获取日志内容的第一段呢?可以使用下面的函数: function get_first_p($post){ //如果是使用 Windows Live Writer 这些工具写日志,可能使用<p>和</p>进行分段 if(preg_match(‘/<p>(.*)<\/p>/iU’,trim(strip_tags($post->post_content,”<p>”)),$matches)){ return $matches[1]; } else { //如果直接在 WordPress 写日志,使用换行符(\n)来分段 $post_content = explode(“\n”,trim(strip_tags($post->post_content))); return $post_content [‘0’]; } } 标签:WordPress 技巧

WordPress 技巧:如何获取日志内容的第一段

如果日志没有填摘要,使用日志的第一段作为摘要是不错的选择,那么如何获取日志内容的第一段呢?可以使用下面的函数: function get_first_p($post){ //如果是使用 Windows Live Writer 这些工具写日志,可能使用<p>和</p>进行分段 if(preg_match(‘/<p>(.*)<\/p>/iU’,trim(strip_tags($post->post_content,”<p>”)),$matches)){ return $matches[1]; } else { //如果直接在 WordPress 写日志,使用换行符(\n)来分段 $post_content = explode(“\n”,trim(strip_tags($post->post_content))); return $post_content [‘0’]; } } 标签:WordPress 技巧

WordPress 技巧:通过 ID 快速获取日志内容

如果已经知道 ID,我们一般可以通过下面的代码获取日志内容: $post = get_post($post_id); $post_content = $post->post_cotent; 其实我们可以通过 get_post_field 这个函数更简单更快速的方式获取日志内容: $post_content = get_post_field(‘post_content’, $post_id); 实际上这个函数还可以用来快速获取日志的其他字段,详细可以参考 get_post_field 函数的 codex 页面。 标签:WordPress 技巧

WordPress 技巧:获取日志中的第一个链接

我们知道 WordPress 日志格式(Post format)中有个 link 的格式,如果你的主题启用了 Post format 功能并且使用了 Link 这个格式,那么你想这篇日志直接链接到日志中的第一个链接。 function get_content_first_link( $content = false){ if ( $content === false ) $content = get_the_content(); preg_match_all(‘/<a.*?href=[\'”](.*?)[\'”].*?>/i’, $content, $links); if($links){ return $links[1][0]; }else { return false; } } 将上面的代码复制到当前主题的 functions.php,然后使用下面的方式引用: <h2><a href=”<?php echo get_content_first_link(get_the_content()); ?>”><?php the_title(); ?></a></h2> 标签:WordPress 技巧

WordPress 技巧:获取日志中的第一个图片地址

我们知道 WordPress 有个日志缩略图的功能(特色图像),需要你自己上传一张图片或者选择已有的图片,然后设置为特色图像,这样就可以在博客首页或者其他地方即可使用。但是这样比较麻烦,需要每次都要上传或者选择下,是否可以有更简洁的方法,其实我们还可以直接获取日志中的第一张图片。 function get_content_first_image($content){ if ( $content === false ) $content = get_the_content(); preg_match_all(‘|<img.*?src=[\'”](.*?)[\'”].*?>|i’, $content, $images); if($images){ return $images[1][0]; }else{ return false; } } 将上面的代码复制到当前主题的 functions.php,然后使用下面的方式引用: <img src=”<?php echo get_content_first_image(get_the_content()); ?>” alt=”<?php the_title_attribute(); ?>” /> 标签:WordPress 技巧

WordPress 技巧:获取上下篇日志的链接、标题、特色图像

我们知道 WordPress 官方提供了 previous_post_link()与 next_post_link() 这两个函数标签来制定当前文章所属分类里面的上下篇文章,但是如果要获取上下篇文章的其他参数,比如链接、标题、特色图像,实现下图的效果:我们该如何处理呢? 涉及到 WordPress 函数标签 get_next_post get_previous_post get_permalink get_the_title get_the_post_thumbnail 实现代码 <div class=”post-PrevNext”> <?php $current_category = get_the_category();//获取当前文章所属分类ID $prev_post = get_previous_post($current_category,”);//与当前文章同分类的上一篇文章 $next_post = get_next_post($current_category,”);//与当前文章同分类的下一篇文章 ?> <div class=”previous_post_link”> <?php if (!empty( $prev_post )): ?> <a href=”<?php echo get_permalink( $prev_post->ID ); ?>”><?php echo get_the_post_thumbnail( $prev_post->ID, ”, ” ); ?></a> 上一篇: <a href=”<?php echo get_permalink( […]

WordPress 技巧:获取特色图片地址

我们知道 WordPress 可以在后台设置一张特色图片作为日志缩略图,但是我们如何获取这张特色图片的地址呢? <?php /* Plugin Name: 获取 WordPress 特色图片地址 Plugin URI: http://blog.wpjam.com/m/get_post_thumbnail_url/ Description: 获取 WordPress 特色图片地址。 Version: 0.1 Author: Denis Author URI: http://blog.wpjam.com/ */ function get_post_thumbnail_url($post_id){ $post_id = ( null === $post_id ) ? get_the_ID() : $post_id; $thumbnail_id = get_post_thumbnail_id($post->ID); if($thumbnail_id ){ $thumb = wp_get_attachment_image_src($thumbnail_id, 'thumbnail'); return $thumb[0]; }else{ return false; } } 将上面的代码复制到当前主题的 […]

获取Android屏幕方向及键盘状态 Android开发技术

     很多开发Android的网友可能需要判断当前的屏幕方向或键盘状态,下面的代码可以判断出横屏landscape和常规的portrait纵握方式,如果使用的是G1这样有QWERTY键盘硬件的,还可以判断屏幕方向以及键盘的拉出状态。 Configuration config = getResources().getConfiguration();       if (config.orientation == Configuration.ORIENTATION_LANDSCAPE){               //横屏,比如 480×320     }else if(config.orientation == Configuration.ORIENTATION_PORTRAIT){               //竖屏 ,标准模式 320×480     }else if(config.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){               //横屏,Android123提示物理键盘滑出了     }else if(config.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_YES){               //竖屏,键盘隐藏了       } 

获取和设置ListView的选择项 Android开发技术

  获取当前选中项  int curPos = listView.getFirstVisiblePosition(); 当然是用getItemAtPosition(int nPos)方法也可以 ,设置当前选择位置 listView.setSelectedPosition(lastPos);  对于基于AbsListView为基类的ListView等控件均可以使用这种方法。

获取Android手机上的图片和视频缩略图 Android开发技术

   大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图   如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri我们可以转成String,这里保存着Android手机SD卡上的多媒体文件完整路径,   有关具体的缩略图可以通过getThumbnail(ContentResolver cr, long origId, int kind, BitmapFactory.Options options) 或getThumbnail(ContentResolver cr, long origId, long groupId, int kind, BitmapFactory.Options options) 方法获取,这两种方法返回Bitmap类型,而缩略图的分辨率可以从HEIGHT和WIDTH两个字段提取,在Android上缩略图分为两种,通过读取KIND字段来获得,分别为MICRO_KIND和MINI_KIND 分别为微型和迷你两种缩略模式,前者的分辨率更低。这样我们平时获取文件系统的某个图片预览时,可以直接调用系统缩略图,而不用自己重新计算。   最后Android123提示大家,缩略图保存在SD卡的DCIM目录,里面的.thumbnails是图片的,而.video_thumbnails是视频的,这两个文件夹为隐藏属性,一般的文件管理器都可以看到。

扫描和获取OBB文件信息 Android开发技术

  今天一起来研究下如何扫描和获取Opaque Binary Blob (OBB)文件信息,有关OBB文件可以在 OBB文件和StorageManager类使用介绍 一文中找到,作为Android 2.3的新特性OBB文件放在SD卡上我们需要通过一种方式识别处理这种文件类型,在android.content.res.ObbScanner类中提供了一个静态的方法来获取一个OBB文件的信息,直接执行ObbScanner.getOBBInfo方法返回一个ObbInfo对象,该方法原型声明为static ObbInfo  getObbInfo(String filePath) ,而有关的ObbInfo类是android.os.Parcelable的子类,构造方法比较特殊,如果我们过去写过Android的AIDL服务对这个Parcelable应该不陌生。   ObbInfo类的字段定义如下    public String filename obb文件名     public int flags OBB文件的相关标识,目前只有OBB_OVERLAY则表示补丁覆盖过定义为1     public String packageName 这个obb文件属于哪个packageName的     public int version obb文件版本     ObbInfo的构造方法参考Android123以前提到的Parcelable类相关内容即可     public static final Creator<ObbInfo> CREATOR         提供了三个基础方法 int  describeContents() String  toString() void  writeToParcel(Parcel dest, int parcelableFlags)

Android获取本机电话号码 Android开发技术

    如何在Android上获取本机电话号码,目前Android上提供了一个API可以读取早期SIM卡上固化的号码, private String getPhoneNumber(){       TelephonyManager mTelephonyMgr;       mTelephonyMgr = (TelephonyManager)  getSystemService(Context.TELEPHONY_SERVICE);        return mTelephonyMgr.getLine1Number();   }     上面的getPhoneNumber方法返回当前手机的电话号码,同时必须在androidmanifest.xml中加入 android.permission.READ_PHONE_STATE 这个权限,但是Android123提示大家上面的方法只能获取很老SIM卡的手机号码,目前主流的获取用户手机号码一般采用用户主动发送短信到SP或接收手机来获取。

Android来电号码获取代码 Android开发技术

  Android来电号码获取的方法很简单,虽然Dalvik上的程序都是Java写的,但是仍然可以处理系统事物,使用PhoneStateListener;类可以监测话机状态,而TelephonyManager可以获取电话服务的实例,写代码时不要忘了在androidmanifest.xml中加入权限。  需要引入两个Packageimport android.telephony.PhoneStateListener;import android.telephony.TelephonyManager;   MyPhoneStateListener phoneListener=new MyPhoneStateListener(); //我们派生的类       TelephonyManager telephonyManager        =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);        telephonyManager.listen(phoneListener,        PhoneStateListener.LISTEN_CALL_STATE);  这里做下简单的调试,直接使用Logcat查看来电号码: import android.content.Context;import android.telephony.PhoneStateListener;import android.util.Log; public class MyPhoneStateListener extends PhoneStateListener {    Context context;     @Override     public void onCallStateChanged(int state,String incomingNumber){              Log.e("PhoneCallState", "Incoming number "+incomingNumber); //incomingNumber就是来电号码    }   整个来电软件制作十分简单,Android平台在各方面都比较智能,加上一个BOOT_COMPLETED获取,保证开机自动运行,一个来电通就很容易的制作完成了,稍后Android开发网会提供完整工程的源代码下载。

100% Secure Checkout

PayPal / MasterCard / Visa