WordPress

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

4
自定义帖子类型角色权限不会让我阅读
我无法获得它,因此我作为供应商的用户角色可以读取货件的张贴类型。它显示在他们的菜单中,但是当您单击它时,您将无法查看此页面错误消息。 如果我可以,add_cap('read_posts')但我不希望他们仅查看装运帖子类型,则可以正常查看。 我具有以下功能的供应商用户角色。 WP_Role Object ( [name] => supplier [capabilities] => Array ( [read] => 1 [edit_shipment] => 1 [read_shipment] => 1 [edit_others_shipments] => 1 [publish_shipments] => 1 [read_private_shipments] => 1 [edit_shipments] => 1 [create_shipment] => 1 [read_shipments] => 1 ) ) 我已经为运输设置了以下类型 function shipment_post_type() { $labels = array( 'name' …

4
如何在过滤器中获取shortcode的输入值?
我正在尝试在过滤器使用的函数中获取简码的输入值,但似乎没有成功。这是我所做的: function my_shortcode_function($atts){ $value = $atts['id']; function filter_value(){ echo $value; } add_filter('posts_where','filter_value'); } add_shortcode('my-shortcode','my_shortcode_function'); 现在我知道,由于变量范围的原因,$value内部使用filter_value()将不起作用,但是即使使用$GLOBALS['value']也不起作用。 我什至尝试$value = $atts['id']在内部使用,filter_value();但也没有成功。 我该如何使用类似我的短代码[my-shortcode id='123']并将123值传递给过滤器? 谢谢。

4
将搜索限制为拉丁字符
我想将搜索限制为英语+数字上使用的字符。原因是,在mysql日志上查看最慢的查询时,我发现大多数查询来自阿拉伯,俄文和中文字符的搜索,因此我想跳过它们,而是显示一条错误消息。
9 search 

6
如何在二十十七中更改标题图像的高度?
如何在“二十七个主题”中更改标题图像的高度(在“标题媒体”部分中指定)? 我特别想在主页上进行更改,因为在这里它几乎填满了整个页面。我希望它要短得多。它在其他页面(例如内置的“关于”页面)上的显示方式具有良好的高度,因此,如果我能模仿主页上的显示方式,我会很满意的。虽然知道如何进行精确控制会很棒。

1
为什么我的帖子内容中允许使用javascript?
抄本说你不能在帖子内容中添加javascript https://codex.wordpress.org/Using_Javascript 但是我可以。我已经关闭了所有插件,并更改为26个主题,但无济于事-我仍然可以通过发布内容添加javascript,并使其在前端运行。出于安全原因,我不希望任何人能够通过帖子内容(除了oembed等)添加javascript。 有没有人经历过这个或有什么想法可以帮助? 谢谢

4
当未达到某个WP版本时,在激活过程中停止插件,然后在admin_notices操作钩中显示错误消息
我有一个插件,如果它不符合某个WP版本号,则不希望被激活,然后在admin_notices操作钩中显示错误消息。据我研究,以下代码是我可以达到的最好的代码: $wp_version = get_bloginfo('version'); if ( $wp_version < 4.5 ) { add_action( 'admin_init', 'deactivate_plugin_now' ); add_action( 'admin_notices', 'errormsg' ) ); } public function deactivate_plugin_now() { if ( is_plugin_active('myplugin/myplugin.php') ) { deactivate_plugins('myplugin/myplugin.php'); } } public function errormsg () { $class = 'notice notice-error'; $message = __( 'Error you did not meet …


1
使用WP_Query获取自定义帖子类型的帖子
我正在尝试使自定义帖子返回查询并显示,但它返回并显示默认/标准帖子。我如何从我的CPT获得帖子? $query = new WP_Query( array( 'job_posting_type' => 'Job Post' ) ); if ( $query->have_posts() ) : ?> <?php while ( $query->have_posts() ) : $query->the_post(); ?> <div> <h2><?php the_title(); ?></h2> <?php the_content(); ?> </div> <?php endwhile; wp_reset_postdata(); ?> <!-- show pagination here --> <?php else : ?> <!-- show 404 …

1
使用REST API上传媒体
使用JSON REST API将媒体上传到WordPress网站时遇到麻烦。 使用以下代码,我可以上传照片,但是没有为他们分配任何信息,甚至没有为名称分配信息-实际上,名称自动成为URL和文件名(不带扩展名)。 $username = "ZX"; $password = "ZX"; $host = 'http://ZX.com/wp-json/wp/v2/media'; $data = json_encode($data); $file = '/Users/xx.png'; $imagedata = file_get_contents($file); $process = curl_init($host); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_BINARYTRANSFER, TRUE); curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($process, CURLOPT_TIMEOUT, 50); curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password); curl_setopt($process, CURLOPT_POSTFIELDS, $data); curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type:image/png','Content-Disposition:attachment;filename='.$file)); …
9 php  uploads  media  wp-api  curl 

4
如何使用REST API获取自定义帖子元
我正在尝试为我的wordpress网站创建一个REST API,该网站用于使用wordpress作业管理器插件进行设施列表。 我已经在\ plugins \ rest-api \ plugin.php中注册了我的自定义帖子,分类法。 下面的API给了我所有带有默认响应的列表。 http:// localhost / sports / wp-json / wp / v2 / joblisting / 我想使用以下代码在JSON响应中添加post meta。 function slug_register_phone_number() { register_rest_field( 'job_listing', 'phone', array( 'get_callback' => 'slug_get_phone_number', 'update_callback' => null, 'schema' => null, ) ); } function slug_get_phone_number($post, $field_name, $request) { return get_post_meta($post->id, …

2
隐藏非公共资源,提高Wordpress的安全性
我是wordpress的新手,我想通过隐藏非公共资源来提高wordpress多站点的安全性。wp-admin,wp-config等 我的设置似乎可以使用,但是我不知道该设置是否会破坏某些功能(核心功能,流行的插件等)。 一般情况下我的设置好吗? 我的设置可以提高真正的安全性,或者我正在浪费时间? httpd-vhosts.conf(Apache) # Disallow public access php for .htaccess and .htpasswd files <Files ".ht*"> Require all denied </Files> # Disallow public access for *.php files in upload directory <Directory "/htdocs/wp-content/uploads/"> <Files "*.php"> deny from all </Files> </Directory> # Disallow public access for... <Files "wp-config.php"> order allow,deny deny …

2
如何在我的网站上创建所有类别的分页列表?
我想显示一个带有分页的存档页面,其中列出了我网站上的所有类别,并且每个链接都转到该特定类别的存档页面。因此,这就像类别档案的档案页面。 我网站上的每个类别都有一个手动创建的自定义缩略图,以匹配该类别的永久链接。我已经有一个布局设置来显示所有类别,但是我正在使用自定义页面模板进行此操作,因此没有分页。这意味着所有类别都显示在单个页面上,这有点烦人(我有100多个类别)。 我当前的档案文件是使用特定的自定义页面模板名称设置的,page-catlist.php但我愿意将其更改为任何其他类型的模板文件。 这是我用于在一页上输出所有类别的当前代码: $args = array( 'orderby' => 'name', 'order' => 'ASC' ); $cats = get_categories( $args ); $thm_pre = 'http://example.com/images/thumbs/'; $thm_end = '.png'; foreach($cats as $cat) { $thumbnail = $thm_pre.$cat->slug.$thm_end; // output the loop HTML here // basically a list of category names & thumbs // all linked …

1
食典不再有效维护吗?
我通常在Google上需要Wordpress函数的快速参考时,并且通常是第一个出现在Codex上的帖子(例如,在谷歌搜索“获取术语”时,https: //codex.wordpress.org/Function_Reference/get_term)。 我多年来一直依靠食典,并且隐约意识到有一个单独的守则参考(例如https://developer.wordpress.org/reference/functions/get_term/)确实比食典提供了更多细节...但大多数似乎是重复的清单。有时,这会首先在Google搜索中返回。 但是最近我遇到了两者之间的差异……似乎食典在某些事情上可能已经过时了。例如,重新。上面的两个链接-我花了一些时间阅读火车票,之后我才意识到$taxonomy确实不再需要该参数get_term()。我在花园小径上,因为食典仍然列出了它的要求。 尽管每页顶部都有指向“代码参考”的链接,但我在Codex上看不到任何提及它的地方。 有人知道食典是否已弃用吗?它仍然有目的吗?还是我应该完全忽略它,而只是使用developer.wordpress.org?

2
WordPress在列表视图中检索所有自定义帖子类型的元数据
我在WordPress即将死去的WordPress中遇到问题。我增加了内存,但是PHP进程跳到100%的CPU使用率,然后死了,Apache抛出500错误。 我试图让Apache记录某些内容,或者使PHP / MySQL记录错误,但是除了一般的500错误以外,什么都没有记录。 500问题在列表页面上,例如: /wp-admin/edit.php?post_type=artist 当前,如果我添加类似以下的日期排序,则WordPress中有超过1200个艺术家条目: /wp-admin/edit.php?post_type=artist&orderby=date 然后,列表加载良好,速度更快!我已经坐下来观看MySQL查询日志,看来WordPress正在为每个帖子(共1200个)加载元数据,以便生成10个左右的列表。对于其中一个查询,将返回92000行。我使用的是“高级自定义字段”和带有其自己框架的模板,因此每个帖子都附加了相当数量的元数据。我认为这是PHP无法处理的太多数据,在这里达到了顶峰。明年,这1200个职位很容易翻倍。 如何强制初始页面加载以附加日期排序或解决所有加载的元数据问题?

4
防止comment_template()加载comment.php
我正在使用模板引擎开发WordPress主题。我希望我的代码与WP核心功能尽可能兼容。 一些上下文优先 我的第一个问题是找到一种从WP查询开始解析模板的方法。我使用我的图书馆Brain \ Herarchy解决了这个问题。 关于get_template_part()等功能加载谐音一样get_header(),get_footer()和类似的,这是很容易写的包装,以模板引擎部分功能。 问题 我的问题是现在如何加载评论模板。 WordPress函数comments_template()是一个大约200行的函数,它可以完成很多事情,为了最大程度地实现核心兼容性,我也想这样做。 但是,一旦我调用comments_template(),文件即为required,它是以下项中的第一个: 常量中的文件COMMENTS_TEMPLATE(如果已定义) comments.php 在主题文件夹中(如果找到) /theme-compat/comments.php WP中的文件夹包括作为最后手段的文件夹 简而言之,没有办法阻止函数加载PHP文件,这对我而言并不理想,因为我需要呈现模板而不是简单地使用require。 当前解决方案 目前,我正在运送一个空comments.php文件,并且正在使用'comments_template'过滤器挂钩,以了解WordPress要加载哪个模板,并使用模板引擎中的功能加载模板。 像这样: function engineCommentsTemplate($myEngine) { $toLoad = null; // this will hold the template path $tmplGetter = function($tmpl) use(&$toLoad) { $toLoad = $tmpl; return $tmpl; }; // late priority to allow filters attached …
9 templates 

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.