wordpress分类和分类图片怎么弄啊
媒体库里的图片,实则是存放在posts表里的,如果想通过类似于分类的方式来管理,可以利用post_title来标识,比如说:A类图片的post_title保存为cat-a;B类图片的post_title保存为cat-b;C类图片的post_title保存为cat-c;这样在媒体库里,就可以通过搜索cat-a来实现A类图片的管理。
这是最简单的方式,不过也有缺点,就是所有图片的title变成了cat-a。
在这特定的应用场景可能会引起不便。
如果熟悉tag,也可尝试用tag来分类,后来媒体库里添加相关meta_box实现管理。
如何在WordPress后台添加Meta信息
1. 在模板目录下的 function.php 里,插入以下代码,用于添加包含 页面 category_field.php。
// 分类添加字段require_once( dirname(__FILE__).'/category_field.php' );2. 新建 category_field.php 页面,代码如下:<?php// 分类添加字段function ems_add_category_field(){echo 'TelThe telephone.';echo 'URLThe URL.';}add_action('category_add_form_fields','ems_add_category_field',10,2);// 分类编辑字段function ems_edit_category_field($tag){echo 'Telterm_id).'” size=”40″/>'.$tag->name.' on the phone.';echo 'URLterm_id).'” size=”40″/>'.$tag->name.' on the URL.';}add_action('category_edit_form_fields','ems_edit_category_field',10,2);// 保存数据function ems_taxonomy_metadate($term_id){if(isset($_POST['cat-tel']) && isset($_POST['cat-url'])){//判断权限–可改if(!current_user_can('manage_categories')){return $term_id;}// 电话$tel_key = 'cat-tel-'.$term_id; // key 选项名为 cat-tel-1 类型$tel_value = $_POST['cat-tel']; // value// url$url_key = 'cat-url-'.$term_id;$url_value = $_POST['cat-url'];// 更新选项值update_option( $tel_key, $tel_value );update_option( $url_key, $url_value );}}// 虽然要两个钩子,但是我们可以两个钩子使用同一个函数add_action('created_category','ems_taxonomy_metadate',10,1);add_action('edited_category','ems_taxonomy_metadate',10,1);?>3、调用方法(可以在wordpress文章模板(single.php)调用分类的META信息)。
<?php// 取出当前分类 id: $categories[0]->term_id$categories = get_the_category();$term_id = $categories[0]->term_id;$cat_name = $categories[0]->name;?><?php echo get_option('cat-tel-'.$term_id);?>“ target=“_blank”><?php echo $cat_name;?>4.以上是通过代码的方式给分类目录添加META属性字段信息。
wordpress的get
wordpress可以设置自定义字段,方便扩展功能,wordpress利用巧妙的数据库表设计达到这一目的,posts表存放文章,页面和附件等,与之对应的postmeta表用来存储自定义的字段,采用post_id,key,value这样的设计来存放自定义字段的值。
get_post_meta函数用法:get_post_meta($post_id, $key, $single);该函数有3个基本参数:$post_id —— 所检索数据的文章的ID,使用 $post->ID 来获取文章的ID。
$key —— 要检索的自定义字段名称$single —— 这是一个布尔值,如果设置为 true ,将直接以字符串的形式返回字段的值;一个自定义字段可以填写多个值,如果设置为 false,将返回一个数组 array 来显示这多个值。
此函数定义在wordpress的post.php中:
怎样修改WordPress自带的功能等小工具
function coolwp_remove_meta_widget() {/*移除Wordpress自带的Meta小工具*/unregister_widget('WP_Widget_Meta');/*注册自己的Meta小工具*/register_widget('WP_Widget_Meta_Mod');}add_action( 'widgets_init', 'coolwp_remove_meta_widget' );/*自定义小工具扩展类*/class WP_Widget_Meta_Mod extends WP_Widget {function __construct() {$widget_ops = array('classname' =>'widget_meta', 'description' =>__( "Log in/out, admin, feed and WordPress links") );parent::__construct('meta', __('Meta'), $widget_ops);}function widget( $args, $instance ) {extract($args);$title = apply_filters('widget_title', empty($instance['title']) ? __('Meta') : $instance['title'], $instance, $this->id_base);echo $before_widget;if ( $title )echo $before_title . $title . $after_title;?>echo $after_widget;}function update( $new_instance, $old_instance ) {$instance = $old_instance;$instance['title'] = ($new_instance['title']);return $instance;}function form( $instance ) {$instance = wp_parse_args( (array) $instance, array( 'title' =>'' ) );$title = ($instance['title']);?>get_field_id('title'); ?>">get_field_id('title'); ?>" name="get_field_name('title'); ?>" type="text" value="" />}}将上述代码添加到当前的主题或已启用的插件中即可,示意截图:当前的主题或已启用的插件中即可,示意截图:
wp怎么去掉小工具功能栏下面的wordpress网站链接
去除Wordpress自带小工具中的垃圾链接的话,一个叫Custom Meta Widget的免费插件可以帮你解决所有问题:更清净的解决方案:将下面的代码放在你在用的主题的functions.php中,或者已启用的插件中,会得到同样的效果:function coolwp_remove_meta_widget() {unregister_widget('WP_Widget_Meta');register_widget('WP_Widget_Meta_Mod');}add_action( 'widgets_init', 'coolwp_remove_meta_widget' );class WP_Widget_Meta_Mod extends WP_Widget {function __construct() {$widget_ops = array('classname' =>'widget_meta', 'description' =>__( "Log in/out, admin, feed and WordPress links") );parent::__construct('meta', __('Meta'), $widget_ops);}function widget( $args, $instance ) {extract($args);$title = apply_filters('widget_title', empty($instance['title']) ? __('Meta') : $instance['title'], $instance, $this->id_base);echo $before_widget;if ( $title )echo $before_title . $title . $after_title;?>echo $after_widget;}function update( $new_instance, $old_instance ) {$instance = $old_instance;$instance['title'] = strip_tags($new_instance['title']);return $instance;}function form( $instance ) {$instance = wp_parse_args( (array) $instance, array( 'title' =>'' ) );$title = strip_tags($instance['title']);?>get_field_id('title'); ?>">get_field_id('title'); ?>" name="get_field_name('title'); ?>" type="text" value="" />}}
wordpress的插件Custom Login 怎么设置
资源在 插件资源集合 有各种你可能需要的资源,包括外站关于写插件的文章,以及特定主题的文章。
学习一个叫 Hello Dolly 的插件“范本”可以领你入门。
如果你的插件已经写完了,并自以为写的不错,查看 插件提交以及推广。
新建一个插件这个部分告诉你怎么把开发插件的理想变为现实。
名称,文件和地方插件名你得先想一个名字,并且努力让它独一无二。
在 Plugins 或者其他宝贝地方——Google或者百度先验证一下这个名字到底是不是独一无二的。
另外你的名字得让别人明白你的插件是干什么的。
插件文件下一步是创建一个PHP文件。
按照原文奇怪的逻辑,你得先想好名字。
这个名字还得是从插件名衍生过来的(其实是为你自己辨认的)。
举个例子吧,比如说你的插件名字叫 "Fabulous Functionality",你的PHP名字可能是 fabfunc.php。
另外不要用汉语拼音(这也是我加的),还要避免重名。
人民群众会把你的插件安装到一个你也知道的叫wp-content/plugins/的地方,如果名字冲突岂不要悲剧了。
你也可以选择把插件分割成几个文件。
显而易见一个php文件是必需的,同时还需要图片、CSS、JavaScript、语言(当然也可以没有)。
如果有很多文件,命名一个php和一个文件夹,例如 fabfunc and fabfunc.php。
把你所有插件文件放到文件夹里,然后让你的用户相信只要把你的整个压缩包解压到 wp-content/plugins/就能正常使用你的劳动成果。
在本文的其余部分,“插件的PHP文件”是指主要插件的PHP文件,无论是在的wp-content/plugins/或子目录。
Readme文件如果你想将你的插件发布到http://wordpress.org/extend/plugins/, 你必须在插件包中建立一个标准格式readme.txt文件. 文件格式参见http://wordpress.org/extend/plugins/about/readme.txt.主页最好为插件建立一个主页,以介绍插件的功能、安装方法、使用说明、适用的WordPress版本、插件更新信息等。
文件Headers现在开始吧,首先让我们从向PHP主文件中加入一些信息标准插件信息插件的主文件顶部必须包括一个标准插件信息头。
WordPress通过标准信息头识别插件的存在,并把她加入到控制面板的插件管理页面,这样插件才能激活,载入插件,并运行里面的函数;如果没有信息头,插件将无法激活和使用。
标准信息插件头的格式为:标准信息头至少要包括插件名称,这样WordPress才能识别你的插件。
其他信息将显示在控制面板插件管理页面中。
标准插件信息对各行顺序没有要求。
这样的升级机制能够正确地读出你的插件版本,建议你选择一个格式的版本号,不同版本之间,并坚持下去。
例如,x.x中或x.x.x或xx.xx.xxx注意:文件必须是 UTF-8 格式!版权信息通常我们还要在标准信息头中加入插件的许可证信息。
大多数插件使用GPL或GPLCompatibleLicenses许可。
如果使用GPL许可,要求插件中包含以下信息:开始编写插件现在是时候让你的插件能干些什么了。
这部分内容包括插件开发的一般思路,而且介绍了开发插件需要做哪些工作。
WordPress插件钩子许多WordPress插件通过连接一个或多个WordPress插件钩子来完成他们的功能。
插件钩子的运行机理是,当WordPress运行到不同阶段,WordPress会检查当前阶段是否注册了插件函数,如果是,那么函数将被执行。
通过执行插件函数改变了WordPress的默认功能。
例如,在WordPress将日志标题和post发送到浏览器前,会检查是否有插件函数注册了名为“the_title”的“filter”钩子。
如果是,标题文本将会传送到注册函数中,注册函数返回值将会传送到浏览器。
所以,如果要在日志标题中加入一些信息,可以通过这种方式实现。
另一个例子是名为“wp_footer”的“action”钩子。
在WordPress的HTML页脚创建之前,会检查是否有插件注册了名为“wp_footer”的“action”钩子,如果是依次执行她们。
在Plugin API了解更多如何注册“filter”和“action”类型的钩子函数,及WordPress提供了那些插件钩子。
如果你发现WordPress没有提供自己想要的钩子,你可以建议WordPress加入这个钩子,很多建议WordPress都会采纳。
具体方法参考Reporting Bugs。
模版标签另一个通过插件加入新功能的方法是建立自定义的模版标签Template Tags。
如果有人想用你的插件,可以在他们的主题中添加这些标签,边栏,文章内容段,或者任意的只要是适合这插件的地方。
例如,一个给文章添加地理位置的插件可能定义了一个模板标签函数geotag_list_states()放在边栏上,这里列表了所有在文章中关联的州的名称,并且还带有插件提供的到这些州的文档页的链接。
定义一个自定义模板标签,仅需要写一个PHP函数,并且在你插件主页或者插件的主PHP文件中声明一下。
声明函数的时候,为这个函数提供一个示例来明确如果想要应用这个函数需要加主题中加些什么文件是个相当棒的主意。
保存插件数据到数据库大多数WordPress插件需要站点的所有者或者是博客的用户输入信息,然后在对话过程中保存起来,以便过滤器函数(filter)、动作函数(action)或者模板函数(Template)使用。
这些信息必须保存在WordPress的数据库中,以便下次使用。
这里...
wordpress 获取用户信息,修改信息
如果想要在前台实现修改,实现起来有点复杂,大致建议的步骤有:1、前台生成表单,传递到wp-admin/admin_ajax.php前台生成的表单,需要包含user_id、action内容表单的生成过程复杂一些,就是当你在前台点击用户的某个需要修改的信息后,要通过javascript自动生成对应的表单字段2、向wp_ajax_$action这个hooks添加自定义函数这个action就是表单里提供的,假设action为‘wpdit_update_user_meta' , 代码类似如下:add_action( 'wp_ajax_wpdit_update_user_meta', 'wpdit_update_user_meta' );3、创建自定义函数,使用update_user_meta实现内容修改function wpdit_update_user_meta() {$user_id = $_POST['user_id'];update_user_meta( $user_id, 'meta_key', 'meta_new_value' );}以上只是思路,具体实现还得花得心思的。
怎么删除wordpress程序中文章浏览数
可以用两种方式,一是插件,二是用代码插件这个WP-Postviews关于这个插件的详细使用,下次详细说明:seotaoke这个模板的,那就是下面的方法:第一步,在网站的后台里找到外观编辑,这个文件functions.php,在这个文件的 ?>前面添加如下一些代码:/* 访问计数 */function record_visitors(){if (is_singular()){global $post;$post_ID = $post->ID;if($post_ID){$post_views = (int)get_post_meta($post_ID, 'views', true);if(!update_post_meta($post_ID, 'views', ($post_views+1))){add_post_meta($post_ID, 'views', 1, true);}}}}add_action('wp_head', 'record_visitors');/// 函数名称:post_views/// 函数作用:取得文章的阅读次数function post_views($before = '(点击 ', $after = ' 次)', $echo = 1){global $post;$post_ID = $post->ID;$views = (int)get_post_meta($post_ID, 'views', true);if ($echo) echo $before, number_format($views), $after;else return $views;}第二步,在你的文章里,有显示浏览次数的地方添加这样的代码:这时到首页文章里查看即可见到效果!
转载请注明出处51数据库 » wordpress meta box