Category: Wordpress

  • WordPress Rest Requests

    WordPress Rest Requests

    Overview While the WordPress REST API may be called internally within other WordPress code via PHP, the REST API is designed to be used remotely over HTTP. HTTP is the foundation for communication of data over the internet, and any application capable of HTTP requests may make use of the WordPress REST API, whether that…

  • How to Completely Disable Comments in WordPress

    How to Completely Disable Comments in WordPress

    Completely Disable Comments, to remove all comments manually from your site, you can paste the following code into your theme’s functions.php file.

  • 修复WordPress后台图片显示,使用AliyunOSS插件时

    修复WordPress后台图片显示,使用AliyunOSS插件时

    WordPress 使用 AliyunOSS 插件 如(OSS Aliyun)将图片上传到OSS服务。如果选择 不上传缩略图,使用 oss 截图功能生成缩略图的话, 后台一些地方缩略图显示会有问题,如 特色图片,和 媒体库。 使用下面的代码可以解决改问题,使用 OSS缩略图功能代替 WordPress生成的缩略图。

  • Nginx For WordPress
  • 在WordPress Feeds 里加入特色图片

    在WordPress Feeds 里加入特色图片

    编辑你的Feed模板基本与编辑你的主题模板一样。然而,Feed模板不集成到WordPress主题系统;如果你希望你的订阅的不同版本,你需要创建额外的模板。 自定义Feed模板 feed 模板位于/wp-includes/feed-{type}.php文件, 包括rdf格式、rss、rss和atom。他们是由feed重写规则使用一系列的行动中定义wp-includes /功能。使用 add_action wp-includes / default-filters.php php和附加。 为了覆盖需要清楚自己的模板默认行为叫load_template然后采取适当的步骤。使用一个模板为默认的一个示例rss2 feed 位于模板目录为自定义文章类型: remove_all_actions( ‘do_feed_rss2’ ); add_action( ‘do_feed_rss2’, ‘itc_feed_rss2’, 10, 1 ); function itc_feed_rss2( $for_comments ) { $rss_template = get_template_directory() . ‘/feeds/itc_feed_rss2.php’; if(get_query_var( ‘post_type’ ) == ‘post’ && file_exists( $rss_template ) ) load_template( $rss_template ); else do_feed_rss2( $for_comments ); // Call default function } 然后在你的主题里建立一个feeds…

  • WordPress 获取相关文章

    WordPress 获取相关文章

    或许有点用,不过只适用与文章类型。 设想是: 首先获取拥有相同标贴的文章 如果数量不足,获取拥有部分相同标签的文章 如果数量还不足,获取拥有相同分类的文章 再不足,获取部分相同分类的文章.

  • WordPress 如何在 Child Theme 重写 Parent 里的 shortcode
  • A simple way to schedule an Minutely event in WordPress

    A simple way to schedule an Minutely event in WordPress

    之前一直没有注意到要在执行任务计划之前先清除,以至于每隔1分钟就添加一个新的任务计划,最后内存枯竭。

  • 怎么定制 Yoast breadcrumb

    怎么定制 Yoast breadcrumb

    一般来说Yoast SEO 的 breadcrumb 功能已经很好了。 但是有的时候有的情况下还是需要一定的定制。 如果你有一个自定义文章 custom post type 叫 product,默认情况下, custom post type archive 页面会自动列出所有的 products,但是如果你想更容易的定制 product list 页面,我觉得最好还是创建一个页面模板, page-products.php, 然后创建一个页面来使用这个模板,这样你可以使用 custom fileds 来为这个页面定制更多可控制的内容。 为什么我不使用 custom post type archive page: archive page 的url 用的是 post-type, 也就是你的链接会是 domian.com/product/, 然而这个情况下的话我觉得用 domain.com/products/ 更有道理些。 如果 product archive 页面还有其他内容,banner 图片,描述,等等,这样你就很难去设置,而通过页面custom fileds 就很容易解决。 在使用 WPML 的时候更高的兼容性。 但是这样的设置在使用 Yoast breadcrumb 的时候会出现一个问题,就是你在 product…

  • 怎么把自定义文章类型(Custom Post Types)加入到 WordPress 主RSS

    怎么把自定义文章类型(Custom Post Types)加入到 WordPress 主RSS

    你需要在你的主题函数里添加一个滤镜(filter),例如: function _feed_request($qv) { if (isset($qv[‘feed’])) $qv[‘post_type’] = get_post_types(); return $qv; } add_filter(‘request’, ‘_feed_request’); 这个滤镜修改了Wordpress的查询,保留默认的文字类型同时加入所有的自定义文章类型(Custom Post Types)。 但是如果只想指定的几个类型在你的feed里,你可以这样: function _feed_request($qv) { if (isset($qv[‘feed’]) && !isset($qv[‘post_type’])) $qv[‘post_type’] = array(‘post’, ‘event’, ‘product’); return $qv; } add_filter(‘request’, ‘_feed_request’); 这样在主feed里就会同时加入 post,event 和 product。