根据作者在Single.php上隐藏某些部分
我想在作者的基础上隐藏一些部分。我的要求是,我有一个工作板的主题和用户可以张贴的工作。所以在详细页面中有“如何应用”部分。现在,我想使用一个名为“聚合器”的作者从其他工作站点feed自动发布。他扮演一个叫“聚合者”的角色。所以我想隐藏“如何应用”部分,如果文章作者的角色是“聚合器”。我可以知道如何获取和检查post-author角色吗?谢谢Alex
列出当前用户评论的所有帖子
我需要一个页面来显示所有帖子(在Foods custom post type中)有登录用户的评论。列表只需要显示标题以及标题的链接。这可能吗?目前为止我所做的尝试:<?php if (is_user_logged_in() ) : ?> <?php if ( is_user_logged_in()) { global $current_user; get_currentuserinfo()
安全存储代码(html/js.)到数据库中
所以我正在开发一个小插件,这个插件允许用户将数据保存到我的db中。此数据大部分为纯文本,但有3个字段将在其中包含标记。1个字段可用于保存所有类型的代码(js/php/html….)进入我的数据库,2个字段只能接受JS代码。我的问题是,我应该如何将此类数据保存到DB中,以防止注入等。我对整个验证工作还是新手,所以任何提示和帮助都很好(不要在下面的评论中添加指向wordpress文档的链接,我已经读过了)我的代码到现在为止 $wpdb->insert($table, array(&
无法按父类别筛选类别
我正在尝试获取类别层次结构中的所有直接子类别。我所尝试的:$args = array( \'child_of\' => get_query_var(\"cat\") ); $categories = get_categories($args); foreach($categories as $category) { $catID = $category->cat_ID; $test = \"cat_
生成嵌入式代码以供用户共享
最近,我有一个想法,让用户和其他博客作者将我博客上的整个页面嵌入到他们的博客中。问题是我每次都必须在代码中更改URL,代码会将结果填充到我的页面上。脚本是否有任何方法可以自动获取查看页面的URL并为用户更新代码,而无需在我的页面上生成内容?这就是我所尝试的。 <object data=http://domain.tld/Requested_page width=\"100%\" height=\"500\"> <embed src=http://domai
如何将自定义域中的数据存储到自定义表?
我知道如何为我的自定义帖子类型创建自定义字段。我也知道Advanced Custom Fields插件。但我需要知道如何将自定义post类型中的自定义字段存储到自定义DB表中。我一直在找教程,但我只找到how to create SQL tables in plugins.如何提取“我的数据”(并将其保存在自己的表中),同时以正常方式保存页面的其他数据?
瞬变不适用于自定义循环
我正在做WordPress主题。由于我需要显示特色帖子、相关帖子、最近帖子的一些小部件等等,所以我需要使用多个自定义循环。因此,数据库查询的数量也增加了。为了优化主题以获得更好的性能,我遇到了http://codex.wordpress.org/Transients_API , 这似乎是一种缓存循环的好方法,我不需要在每次重新加载页面时更新循环。到目前为止还不错,我在wp\\U nav\\U菜单中使用了transient,它正常工作。我设法减少了一点db查询的数量。当我尝试将瞬态用于自定义循环时,出现了问
如何以编程方式将小部件添加到插件中新创建的站点(WPMU)?
我正在制作一个插件来创建新站点(WPMU),并且有自己的小部件,需要将其放置到它创建的新站点上。我遇到的问题是,我无法将插件插入到新创建的站点(最好是用我的插件替换所有小部件)。从某种意义上讲,它将插件置于“非活动”状态,而不是侧边栏中。以下是我的代码:function se160609($blog_id, $user_id, $domain, $path, $site_id, $meta) { switch_to_blog($blog_id); switch_t
插件钩子打破了新的WP 4.0媒体库网格视图?
我有一个插件,其中包含的代码打破了新的WP 4.0媒体库网格视图。如果我的插件处于活动状态并且选中了此选项,则网格视图本身(页面的其余部分很好)将不会显示。如果用户选中此选项,“我的代码”将获取当前屏幕并显示一个包含相关信息的栏(就在管理栏下方)。以下是WP 4.0发布之前正常工作的代码:function sbah_show_current_screen() { $screenoptions = get_option(\'sbah_options\'); if(isset(
如何过滤自定义帖子类型的描述
我理解,尽管core未以任何方式使用,但您可以为CPT设置描述:$args = array( [...] \'description\' => \"My CPT description\" [...] ); register_post_type( \'my_cpt\', $args ); 然后,您可以这样访问它:get_post_type_object( \'my_cpt\' )->description; 但这使我
如何取消保留挂起的用户名注册?
我正在设置一个新的WordPress多站点实例,并且仍在解决堆栈中的一些问题。目前最重要的是,由于某种原因,用户注册电子邮件没有送达。因此,由于激活用户名所需的确认电子邮件丢失,一些用户名陷入了困境。目前,我只想手动注册这些用户名,而不需要确认电子邮件,但当我尝试注册时,会出现一个错误,即该名称是保留的,可能在几天后可用。如何取消预订?
如何在不覆盖新帖子/页面的情况下将本地更改上传到实时服务器?
目前,我当前的工作流是这样的。我将从live server获取WordPress及其数据库的最新副本,并在我的机器上使用MAMP进行开发。我将在本地服务器上进行更改。例如,我可以使用自定义帖子类型UI和高级自定义字段插件添加新的自定义帖子类型和一些自定义字段。然后我会编写一个自定义的帖子类型模板。之后,我将更改我的wp配置中的设置。php,将整个WordPress目录上载到live server(需要很长时间),并在数据库上进行搜索和替换。如果我在本地开发时,有人在live网站上创建了新的帖子和页面,会怎
Wordpress and SSL
我已经做了一些更改,因此博客将使用SSL工作(https://) 但现在我再也无法访问我的博客了——每次我尝试访问它时,我都会被重定向到https://example.com, 即使我试图接近http://example.com.如果将这两行添加到wp-config.php 文件:define( \'WP_HOME\', \'http://example.com\' ); define( \'WP_SITEURL\', \'http://example.com\' ); 但我无法使
如何将WP MultiSite配置为使用/Blog/作为路径结构的一部分?
我正在使用子目录将现有的一组站点迁移到多站点,需要精确匹配url路径,并且与根安装上默认插入的/blog/路径发生冲突。我已经梳理了所有关于这个问题的帖子,但还没有找到我的具体问题的答案,所以就这样。我正在努力实现以下目标:示例。com/blog(英语博客)示例。com/fr/blog(法语)示例。com/ja/blog(日语)等。默认情况下,在根安装路径中插入/blog/时,多站点会限制您使用它,在子路径(即/fr/blog)中使用它也是如此。有什么想法吗?我完全被难住了。谢谢
WP查询按元键排序自然排序?
我有以下代码:$args = array( \'posts_per_page\' => -1, \'post_type\' => \'product\', \'meta_key\' => \'custom key\', \'orderby\' => \'meta_value\', \'order\' => \'ASC\', \'no_found_
图库快捷代码菜单顺序修复在WordPress 4.0上不再起作用
我目前使用pmc\\u gallery\\u menu\\u order\\u fix设置库中图像附件的菜单顺序,如下所示:Wordpress 3.5 Gallery Menu Order not set?有了Wordpress 4.0,我现在在代码的wp\\u update\\u post部分得到了一个无休止的循环。分解它,出现的帖子ID、数组等似乎都工作正常,但当它出现时,更新帖子似乎变得古怪。由于出现无休止的循环,遇到内存不足错误。是否有其他解决方案可以更新gallery shortcode中附件的
启用某些插件的自动插件更新
看来只有a global option 用户可以在其中启用它。有没有办法只对某个插件绕过这个问题?因此,我可以将其移动到“我的插件选项”或默认情况下启用它(当然,仅针对我的插件)
从Foreach循环中排除类别
当我每年列出自定义类型的项目时,如何从循环中排除一个类别?<?php foreach(posts_by_year() as $year => $posts) : ?> <h3><?php echo $year; ?></h3> <ul> <?php foreach($posts as $post) : setup_postdata($post); ?> <
如何仅在超过2周的帖子上执行代码
我正在尝试修改一个插件,使其仅在两周以上的帖子上执行。我在下面添加了isOldEnough函数来尝试这样做。我错过了什么?function remove_metadata() { $isOldEnough = function () { $postDate = strtotime( $post->post_date ); $todaysDate = time(); if($postDat
在哪里挂接以绕过实例化WP_Query?
我在插件创建方面有点停滞不前,因为我没有找到一种优雅地连接东西的方法。我的问题的简化版本如下:完全启动Wordpress(核心和插件)检测某些URL模式,如mydomain。com/video/video\\u id在本例中,在我的插件中调用的函数是404(video\\u id如果为true,那么我想直接跳转到加载常用的404模板如果为false,则我将调用模板文件template\\u目录/my\\u视频。php?v=视频\\u id(我不需要\\u循环)我已经找到了重写挂钩,但我不知道如何让它们工作