WordPress

WordPress开发人员和管理员的问答

4
如何实现可自定义的免费OpenID身份验证?
OpenID是当今常用的标准。我正在尝试在博客上实现OpenID,但是有很多困难。 我尝试使用OpenID插件,但它似乎与Wordpress 3.0不兼容。 我也试过Janrain插件,但是免费版本太有限了。我想将登录屏幕集成到我的博客主题样式中。 您对如何进行有什么建议吗?还有其他插件吗?还是可以适应与Wordpress轻松集成的任何PHP库?

6
如何在网站前端显示WordPress用户注册表格?
如何在我的博客的前端显示WordPress用户注册表单(该表单显示在“ www.mywebsite.com/wp-register.php”页面中)? 我已经定制了注册表。但是不知道如何在前端页面中调用该表单。任何支持都是非常有用的帮助。 提前致谢。:)

5
为什么要使用function_exists?
我注意到很多WordPress主题的开发人员都会在functions.php中使用它 if (function_exists('register_nav_menus')) { register_nav_menus (array('primary' => 'Header Navigation')); } 对我来说,我总是对我在functions.php中使用的每个函数都使用add_action 因此,以上内容将写为: add_action('init', 'my_register_nav_menus'); function my_register_nav_menus() { register_nav_menus (array('primary' => 'Header Navigation')); } 我有两个问题: 为什么在第一种方法中使用if语句? 哪一种是正确的方法?
30 functions 

1
是否可以将wp.media.editor Modal重用于非媒体对话框
展开:我想利用相同的Modal代码/外观(如wp.media.Modal,wp.media.FocusManager中使用的那样)打开我自己的自定义对话框的模式,而不是Media Editor。过去,我曾使用thickbox进行此类操作,但wp.media.Modal似乎是模态技术的未来之路-更不用说它看起来很酷了。 我在JS源代码中打了一点点,并提出了一些可能的解决方案: “借用”代码media-views.js并在我的插件中使用它。 “扩展” wp.media.Modal(毕竟是Backbone View)。 创建一个自定义实现,jQueryUI等。 只是放弃并使用thickbox。 借用似乎比使用wp.media.Model.extend({})危险小,但浪费。我不是jQueryUI模态的忠实拥护者,但是它将完成这项工作。同时,我可以对模式进行自定义实现(或基于另一个lib)。 感觉好像我遗漏了一些明显的东西:是否有人将其拖延了?还是新的媒体库模式代码“太新”以至于无法重用?


4
带有用于自定义分类法和自定义字段的过滤器的高级搜索表单
我想为特定的自定义帖子类型构建高级搜索表单,具有针对自定义帖子类型自定义字段,自定义分类法以及单独的自定义帖子类型属性(字段和分类法)的过滤器,这些属性将链接到第一个使用自定义关系字段的帖子类型。 我最近开始使用WP的自定义帖子类型,字段和分类法,到目前为止,我还是很喜欢它,但是为了充分利用它,我希望能够对其进行正确的搜索。我需要手动做吗?如果是这样,怎么办? PS。如果有关系,我将使用插件:高级自定义字段和自定义帖子类型UI。 下面,我模拟了一个示例,该示例显示了过滤的外观以及与上面的帖子类型之间的关系。

3
如何强制在WordPress后端中下载文件?
我想在我的一个WordPress插件中添加一个“单击下载”按钮,但不确定使用哪个钩子。到目前为止,将'admin_init'挂接到此代码似乎可行: header("Content-type: application/x-msdownload"); header("Content-Disposition: attachment; filename=data.csv"); header("Pragma: no-cache"); header("Expires: 0"); echo 'data'; exit(); 这似乎可行,但是我只想看看是否有最佳实践。 谢谢戴夫
30 plugins 

2
混合使用自定义帖子类型和分类重写结构吗?
基本上,我想使用自定义帖子类型来创建词汇表,并在设置重写我希望的方式时遇到一些问题。我想要这样: 主要词汇表URL: http://example.com/glossary/ 术语以字母A开头: http://example.com/glossary/a/ 单个词汇表术语的网址: http://example.com/glossary/a/atomic/ 我实际上是使用下面的代码实现的,但是我确信这是一种非常尴尬的方式,而且我知道它在某处发生了故障,因为查看页面时调用了错误的模板。除了http://example.com/glossary/之外,archive-sumo-glossary-term.php的调用符合预期,另外两个只是激活了我主题中的index.php。 这是(functions.php主题中): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Glossary Terms', 'post type general name'), 'singular_name' => _x('Glossary Term', 'post type singular name') # And so on … ), 'supports' => array('title', 'editor', 'thumbnail'), …

7
在导航结构中突出显示wp_nav_menu()父类而没有子级吗?
(主持人注意:最初的标题为“ wp_nav_menu在导航结构中没有子项的祖先类”) wp_nav_menu标头中有一个页面,其中包含三个页面。当我在这些页面之一li上时,菜单中包含该页面的将获得class .current_page_item。这三个页面都有模板,并且这些模板包含自定义查询,以获取特定内容类型的所有帖子。实际上,此顶层页面的感知“孩子”实际上不是孩子,它们只是我使用模板与该顶层页面相关联的内容类型。 我希望顶级菜单项'current-ancestor'在用户浏览特定帖子类型的单个页面时再次获得一个类,该页面仅在模板文件中的自定义查询中与该页面相关联。 希望这是有道理的-如果没有,让我知道我在哪里失去了你!非常感谢您的帮助。 -针对特定内容进行了编辑: 例如,我有一个名为Workshops的静态页面,该页面正在使用模板。它的子弹是车间。模板具有一个自定义的get_posts函数并在其中循环,该模板将拉出并显示称为车间的自定义内容类型的所有帖子。如果单击这些研讨会的标题之一,那么我将被带到该内容的全部内容。自定义后类型的固定链接结构设置为车间/ postname,因此,正如用户所看到的那样,这些内容都是Workshops页面的子级,而实际上它们都是一种内容类型,但与页面无关。我需要有效地缩小菜单中的空隙,在浏览“车间”类型的内容时突出显示“车间”菜单项。 再一次,希望这是有意义的,我想我在一个段落中说了20次以上的“车间”!

4
如何使一个插件需要另一个插件?
我正在构建一个向主插件添加额外功能的插件。理想情况下,在插件管理屏幕中,应禁用“激活”链接,并应添加一个内联注释,以告知用户先安装和激活主插件,然后才能使用当前插件。

17
从哪里可以下载WordPress主题?[关闭]
哪些网站提供WordPress主题下载?(可以付费或免费) 这是社区Wiki,因此,如果我们每个答案有一个站点,并且每个站点上都有一些额外的详细信息,它们通常提供什么样的主题,它们的主题是付费还是免费等。
30 themes 

4
功能和自定义帖子类型
我有一个自定义帖子类型,我想限制对某些角色的访问,但是,我已经使用该自定义帖子类型添加了内容,现在必须对其进行限制。capability_type是“ post” 'capability_type' => 'post' 但是,当内容显示在后端时,哪个很好,但是现在,一旦添加任何功能,内容就会从后端消失? 我尝试自定义功能类型以包括复数定义来构造自己的功能类型,但是一旦删除或更改功能类型,它就消失了! 完整代码: add_action( 'init', 'register_cpt_gallery' ); function register_cpt_gallery() { $labels = array( 'name' => _x( 'Galleries', 'gallery' ), 'singular_name' => _x( 'Gallery', 'gallery' ), 'add_new' => _x( 'Add New', 'gallery' ), 'add_new_item' => _x( 'Add New Gallery', 'gallery' ), 'edit_item' => _x( 'Edit Gallery', …

2
是否可以正确分页随机排序的帖子?
我在Wordpress支持上发现了此问题,不幸的是,该主题现已关闭。我有同样的问题...(阅读下文) 我们创建了一个站点,成员可以在其中推荐诸如喜欢的书,电影,歌曲等内容。针对此问题,我将以“电影”页面为例。 “电影”页面最终是一个自定义页面模板,该模板要求wordpress显示已被赋予“电影”类别(类别31)的所有帖子的随机列表。它使用下面的代码以随机顺序显示这些电影的标题。 <?php $rand = new WP_Query("cat=31&showposts=-1&orderby=rand"); while($rand->have_posts()) : $rand->the_post(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?> <?php endwhile; ?> 问题是列表越来越长,我想将其分成两页或更多页,每页约10部电影。为此,我使用了下面的代码。 <?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("cat=31&orderby=rand&showposts=10&paged=$page"); while ( have_posts() ) : the_post() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?> …
30 pagination  order 

1
如何在woocommerce中使用php代码添加产品
我想添加带有PHP代码的产品,如下所示: $post_information = array( 'post_title' => 'new item shop', 'post_content' => 'this is new item shop', 'post_type' => 'post', 'post_status' => 'publish' ); $post_id = wp_insert_post($post_information); 但是这段代码针对WooCommerce进行了优化,例如帖子类型,GUID和元数据,以及...有人可以帮忙吗?
29 php  woocommerce 

1
WordPress何时清除数据库中的“ post_content_filtered”列?
一些WordPress插件(尽管很少)使用post_content_filtered数据库中的列来保存与帖子相关的一些数据。 例如,保存时的Markdown在post_content_formatted列中分别存储帖子的Markdown版本,在列中存储已解析的HTML post_content,因此,在停用插件时,帖子不会喷出Markdown(因为HTML存储在中post_content)。 现在,我开始意识到这post_content_filtered几乎是用于临时存储的,即在以下情况下,列中的内容会丢失(或清除): 您可以使用“快速编辑”选项对帖子(标题,标签,类别等)进行更改 预定的帖子(自动)发布 您对帖子进行批量编辑 您可以在帖子的修订之间切换 从外部编辑器(即不是WordPress帖子编辑器)保存帖子 问题: 在其他情况下,该post_content_filtered列中的数据是否被清除? 有没有办法完全防止这种情况发生?(我的意思是,有没有办法确保数据被永久存储,即post_content列的处理方式?)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.