资讯专栏INFORMATION COLUMN

wordpress二次开发的点点滴滴

zhunjiee / 2125人阅读

摘要:语法循环数组时添加获取特定页面的链接登录页面忘记密码页面站点根目录申明对插件的支持在主题的文件中的任意位置添加代码后台侧边栏添加一级菜单在自定义主题的中,使用函数来添加菜单的内容添加自定义菜单第一个参数为菜单名称,第二个参数使用帮助为菜单标

语法 循环数组时添加html

</>复制代码

获取特定页面的链接

登录页面

忘记密码页面

站点根目录

申明对woocommerce插件的支持

在主题的functions.php文件中的任意位置添加代码

</>复制代码

  1. add_theme_support( "woocommerce" );
后台侧边栏添加一级菜单

在自定义主题的functions.php中,使用add_menu_page()函数来添加菜单的内容

</>复制代码

  1. // 添加自定义菜单
  2. function my_add_pages() {
  3. // 第一个参数"Help page"为菜单名称,
  4. // 第二个参数"使用帮助"为菜单标题
  5. // "manage_options" 参数为用户权限
  6. // "my_toplevel_page" 参数用于调用my_toplevel_page()函数,来显示菜单内容
  7. add_menu_page("Help page", "我的菜单", "manage_options", "自定义参数", "my_toplevel_page");
  8. }
  9. function my_toplevel_page() {
  10. echo "这里填菜单页面的HTML代码";
  11. }
  12. // 通过add_action来自动调用my_add_pages函数
  13. add_action("admin_menu", "my_add_pages");
后台侧边栏添加二级菜单

和添加一级菜单类似,如果是为一级菜单设置添加,只需要将add_menu_page()函数换成add_options_page()即可,其他更多的选项,查询开发手册

</>复制代码

  1. add_options_page("Help page", "我的菜单", "manage_options", "自定义参数", "my_toplevel_page");
为新增菜单添加页面 关闭wordpress后台更新通知

在主题的functions.php增加下面的代码

</>复制代码

  1. add_action("after_setup_theme","remove_core_updates");
  2. function remove_core_updates()
  3. {
  4. if(! current_user_can("update_core")){return;}
  5. add_action("init", create_function("$a","remove_action( "init", "wp_version_check" );"),2);
  6. add_filter("pre_option_update_core","__return_null");
  7. add_filter("pre_site_transient_update_core","__return_null");
  8. }
用户 判断是否登陆

</>复制代码

  1. is_user_logged_in()
获取当前登录用户信息

</>复制代码

  1. $user = wp_get_current_user();
  2. echo $user->display_name;
  3. echo $user->ID
菜单 获取菜单数组

</>复制代码

  1. 请输入代码
移动端 判断当前设备类型

wordpress自带函数,函数定义在wp-includesvars.php中,如果是移动端,则返回true,不是返回false

</>复制代码

  1. wp_is_mobile()
文章 在文章循环中获取文章发布时间

</>复制代码

获取最新发表的10篇文章

wp_get_recent_posts()函数用俩获取最新发表的文章,参数仫为10,我们可以传递自定义的参数进去,函数返回一个数组,数组元素就是文章的详情,包括了和文章相关的各种信息

</>复制代码

  1. $recent_posts = wp_get_recent_posts("10");
  2. array
  3. "ID" => int 1
  4. "post_author" => string "1" (length=1)
  5. "post_date" => string "2015-11-11 16:38:45" (length=19)
  6. "post_date_gmt" => string "2015-11-11 08:38:45" (length=19)
  7. "post_content" => string "欢迎使用WordPress。" (length=99)
  8. "post_title" => string "世界,您好!" (length=18)
  9. "post_excerpt" => string "" (length=0)
  10. "post_status" => string "publish" (length=7)
  11. "comment_status" => string "open" (length=4)
  12. "ping_status" => string "open" (length=4)
  13. "post_password" => string "" (length=0)
  14. "post_name" => string "hello-world" (length=11)
  15. "to_ping" => string "" (length=0)
  16. "pinged" => string "" (length=0)
  17. "post_modified" => string "2015-11-11 16:38:45" (length=19)
  18. "post_modified_gmt" => string "2015-11-11 08:38:45" (length=19)
  19. "post_content_filtered" => string "" (length=0)
  20. "post_parent" => int 0
  21. "guid" => string "http://localhost/wordpress/?p=1" (length=31)
  22. "menu_order" => int 0
  23. "post_type" => string "post" (length=4)
  24. "post_mime_type" => string "" (length=0)
  25. "comment_count" => string "1" (length=1)
  26. "filter" => string "raw" (length=3)
循环显示文章标题带链接

get_permalink()接受一个文章的id,返回文章的链接

</>复制代码

  1. $recent_posts = wp_get_recent_posts("10");
  2. foreach( $recent_posts as $recent ){
  3. echo "
  4. " . $recent["post_title"]."
  5. ";
  6. }
获取指定分类news下面文章的数量

</>复制代码

  1. count; ?>
获取分类news的分类id

</>复制代码

  1. cat_ID; ?>
获取指定分类下面的文章列表

</>复制代码

  1. 请输入代码
获取分类名列表

</>复制代码

  1. wp_list_categories();
获取指定id的文章的分类名

</>复制代码

  1. $post=get_posts();
  2. get_the_category($post[0]->ID);
自定义页面 添加一个新的页面

首先在主题的根目录下新建一个php文件,文件开头加上如下代码,然后将page.php中的内容全部拷贝到该文件中,在后台中新建页面,在右下角的页面属性中,模板下拉框选择新添加的这个文件

</>复制代码

获取当前页面中所有的图片链接和描述

在functions.php中添加下面的代码,在前端页面中使用 直接调用

</>复制代码

  1. function hui_get_thumbnail( $single=true, $must=true ) {
  2. global $post;
  3. $html = "";
  4. if ( has_post_thumbnail() ) {
  5. $domsxe = simplexml_load_string(get_the_post_thumbnail());
  6. $src = $domsxe->attributes()->src;
  7. $src_array = wp_get_attachment_image_src(hui_get_attachment_id_from_src($src), "thumbnail");
  8. $html = sprintf("
  9. ", $src_array[0]);
  10. } else {
  11. $content = $post->post_content;
  12. preg_match_all("/", $src);
  13. if( $single){
  14. return $item;
  15. break;
  16. }
  17. $html .= $item;
  18. if(
  19. ($counter >= 4 && $counter < 8 && $i >= 4) ||
  20. ($counter >= 8 && $i >= 8) ||
  21. ($counter > 0 && $counter < 4 && $i >= $counter)
  22. ){
  23. break;
  24. }
  25. }
  26. }
  27. return $html;
  28. }
  29. function hui_get_attachment_id_from_src ($link) {
  30. global $wpdb;
  31. $link = preg_replace("/-d+xd+(?=.(jpg|jpeg|png|gif)$)/i", "", $link);
  32. return $wpdb->get_var("SELECT ID FROM {$wpdb->posts} WHERE guid="$link"");
  33. }
在页面中获取指定分类名下面文章的数量

get_category_by_slug()函数中的参数为我们指定的分类名

</>复制代码

  1. count; ?>
循环显示指定分类名下面的文章

注意cat参数的值就是要显示分类id,page参数是每页要显示的数量

</>复制代码

侧边栏 添加侧边栏

在页面任何位置添加get_sidebar()函数,即可输出侧边栏

</>复制代码

删除页面中的侧边栏

将页面中的get_sidebar()函数注释

</>复制代码

自定义样式 在页面中添加js代码

直接在php的最后面添加js代码

</>复制代码

在页面中添加css样式

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31945.html

相关文章

  • 收集整理适用博客建站免费开源Wordpress主题-简约好看WP主题

    摘要:最重要的就是找一个适合自己的主题了。事实上,免费主题也非常多,而且很多的免费主题在功能上和界面美观上已经大大超过了付费的主题。加上这些主题都是开源的,基本上可以在上找得到源码,安全性是没有问题,主题的作者也在不断更新当中。WordPress最重要的就是找一个适合自己的主题了。好一点的WordPress主题基本上都是要收费的,而且价格还不便宜,这导致了不少的新手朋友们很为难。而有时我们仅仅根据...

    番茄西红柿 评论0 收藏2637
  • 开通个人博客啦,附上Vultr+WordPress建站全面指南

    摘要:网上搜搭建博客可以搜到很多方式,主要有以下几种使用是其中最轻便和简单的,但不选择的原因是我个人的一个原则一堆选择中,永远不要选最容易达到的目标,经验告诉我,一开始轻松的事,后面遇到很难,一开始选择难的,后面。。。 历时一个月,终于搭起个人博客,并且将以前的文章都迁移到新的网站了,其中还经历了迁移wordpress的问题,网上虽然关于wordpress的问题解答有很多,但是有些不适用,也...

    oogh 评论0 收藏0
  • WordPress企业建站心得

    摘要:定期备份,避免悲剧。这里用了七牛的镜像加速功能所有的图片都会到七牛域名下获取,如果文件不在,七牛会自动到原网站获取文件。使用这个插件就可以方便地实现,像往常一样上传文件,图片会自动归到七牛域名下。 回头聊聊我用WordPress做企业网站的事。说是企业网站,其实就是一个小的企业展示网站。事情要从我爸开了一家自行车店开始说起,自从他开了自行车店,不但开始学着玩起了微信(因为要做微信营销)...

    ShowerSun 评论0 收藏0
  • WordPress开发app(小程序)接口开发教程

    摘要:如果你事先就会混合的开发,那么你只要看了这套教程就完全可以用开发一个属于自己的和小程序了。你将学到什么深度二开主题制作基础基础接口设计基础做一个属于你自己的教程目录教程目录 引言废话不多说这套系列的教程就是银戒一隅教你怎么将自己现有的WP网站做成一个app或者小程序 技术栈要求需要声明的是,在这套教程之中,因为精力有限的关系,我不负责任何前端页面的设计以及开发,只讲前端与WP交互的接口...

    chnmagnus 评论0 收藏0
  • wordpress主题 酱茄Free v1.0.0开源版自媒体资讯博客主题模板

    摘要:主题主题酱茄开源版自媒体资讯博客主题模板酱茄主题由酱茄开发的一款免费开源的主题,主题专为博客资讯自媒体网站而设计,遵循开源协议发布。wordpress主题 酱茄Free v1.0.0开源版自媒体资讯博客主题模板酱茄free主题由酱茄开发的一款免费开源的WordPress主题,主题专为WordPress博客、资讯、自媒体网站而设计,遵循GPL V2.0开源协议发布。运行环境酱茄Free主题当前...

    番茄西红柿 评论0 收藏2637

发表评论

0条评论

zhunjiee

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<