WordPress

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

2
如何在管理员中获取当前的编辑页面ID?
我发现的大多数解决方案都用于前端。这是用于插件的,因此所有活动都在后端。 如何获取管理员当前正在使用(编辑)的页面ID? 注意我不在循环中。我只需要获取后端当前正在查看的页面ID(而不是帖子)即可。
11 functions  admin  id 


2
如何改善此管理员查询代码段,以避免在非元搜索中生成重复的结果?
我一直在玩一些代码片段,这些片段将元数据添加到管理员搜索中。 我找到的最好的片段是斯特凡诺(Stefano)关于这个问题的。 但是,当搜索非元术语时,它似乎有1个烦人的错误。 这是我本地开发安装的一些内容。我已经在屏幕上打印了两个MySQL查询。 我正在测试的单个CPT帖子的视图 这是按预期工作的代码,允许我从管理员搜索元数据 不幸的是,该代码在非元匹配中创建了重复项,在本例中为帖子标题 显示骗子的职位状态,职位类型和职位祖先的抓取 !显示骗子的职位状态,职位类型和职位祖先的抓取 这是我正在运行的代码,与Stefano的代码基本相同,但是我尝试使查询正常工作。 /* * Search custom fields from admin keyword searches */ function rel_search_join( $join ) { global $pagenow, $wpdb; if ( is_admin() && $pagenow == 'edit.php' && $_GET['post_type'] == 'listings' && $_GET['s'] != '') { $join .= 'LEFT JOIN ' . …

4
自定义上传目录中的每个自定义图片大小?
我想在自定义文件夹中上传自定义图像尺寸。该文件夹应具有所选宽度的名称。例如: 如果我添加这些自定义尺寸... add_image_size('custom-1', 300, 9999); add_image_size('custom-2', 400, 9999); 可以这样上传上传的图像: http://www.my-site.com/wp-content/uploads/300/my-image.jpg http://www.my-site.com/wp-content/uploads/400/my-image.jpg 这可能吗?我只发现可以使用upload_dir过滤器更改全局上传文件夹。

8
如何找到插件的子弹?
我想知道如何找到插件的slug(slug = WordPress用于进行插件更新并确定当前处于活动状态的插件的内部名称)?它通常是插件的文件夹名,但是如果插件没有文件夹,则是其文件名(如hello.php)。还有其他例外吗? 小写和大写字符重要吗? 插件可以具有不同于其文件夹名称的子插件吗?如果有一个名为hello.php和另一个/hello.php/hello.php的插件怎么办?

1
限制访问(某些)上载/下载的简单解决方案
初始情况 对于要设置的网站,我正在研究确保上传/下载安全并根据用户角色/功能限制对它们的访问的整个领域。当然,我已经阅读了一些与(通用)主题相关的先前问题,出于参考的原因,我发现了最重要/最有趣的问题: 如果用户未登录,如何保护上传内容? 如何限制对上传文件的访问? 限制对特定文件夹中文件的访问 如何使媒体上传私密? 将PHP下载脚本合并到`functions.php`中 补充说明 通常,额外提高Wordpress安装的安全性(例如保护您的安全)并不是一个坏主意,wp-config.php您可以做很多事情,应该做很多事情。那里有大量的信息如何做到这一点。我是在这个问题的背景下,最关心我的上传/下载。 Wordpress上传不受保护,每个人都可以浏览该uploads文件夹,除非您使用以下命令阻止它.htaccess: Options All -Indexes 该.htaccess文件必须放置在uploads文件夹内。但这并不能真正保护它们,只是使查找文件变得更加困难。另外,您可以防止hotlinking,本质上限制访问基于referrer-尽管我认为我提到的情况有些不同,但我不再赘述,您可以找到很多有关此的信息。 当然,可以将帖子设为私有,也可以使用合适的模板文件创建自定义帖子类型,以将该帖子类型设为私有,但这不能保护您的文件。对于将文件包装在类似is_user_logged_in()或的条件中可以说是相同的is_admin()。 在旁注中,有很多插件可以保证您的文件安全和受保护,但是其中许多插件只是假装这样做,其中一些原因已在上面。我只是想点出来,因为我很确定每个人都不知道它-因此,请注意这一点。 目的 我的意图是能够限制对(某些)上传和下载的访问。为确保不需要的任何人都可以访问它们,不是偶然的,或者是有人知道文件名,这些文件应该真正是私有且安全的。毕竟,只有某些人可以无例外地访问。 另外,我不需要将整个网站私有化,的确会适得其反-它用于公开演示。此外,我希望该解决方案易于使用,原因很简单,因为与之合作的某些人并非完全是计算机专家,通常是这样。 题 因此,问题是,是否存在(相对)简单的方法来限制对(某些)上传和相应下载的访问?就像我进行的那样,这意味着真正保护和保护它们的方法吗?

2
自定义帖子类型插件:我在哪里放置模板?
我正在编写一个自定义帖子类型插件。我要通过短代码将其部分输出到模板。但是其他部分需要自定义帖子模板,并且我了解了如何将模板层次结构用于CPT。但是自定义模板是主题,而且我认为插件应该是自包含的,至少从一开始就是如此。 那么,这里的最佳实践是什么?我们如何在CPT插件中包含模板文件?您能指出我如何做到的特别好的例子吗? 谢谢你的帮助。

3
检查当前类别是否有子级
我需要告诉我正在查看的当前自定义分类存档页面是否具有子类别。我遇到的情况是,有很多带有孩子的自定义类别,并且该站点仅在行尾显示帖子。否则,它应该显示指向下一步的类别的链接。我已经找到了此代码段,但它似乎不适用于自定义分类法。 function category_has_children() { global $wpdb; $term = get_queried_object(); $category_children_check = $wpdb->get_results(" SELECT * FROM wp_term_taxonomy WHERE parent = '$term->term_id' "); if ($category_children_check) { return true; } else { return false; } } <?php if (!category_has_children()) { //use whatever loop or template part here to show the posts at the …

2
如何将小部件字段数据存储为数组?
我正在创建一个小部件,它需要存储大约10个ID。现在,我正在使用以下字段方法将每个ID存储在单独的字段中。它将每个字段的数据分别存储在wordpress中。是否可以使用数组将所有字段的数据仅存储在wordpress中的一行中以供示例? <input class="widefat" id="<?php echo $this->get_field_id('item1_id'); ?>" name="<?php echo $this->get_field_name('item1_id'); ?>" value="<?php echo $instance['item1_id']; ?>" /> <input class="widefat" id="<?php echo $this->get_field_id('item2_id'); ?>" name="<?php echo $this->get_field_name('item2_id'); ?>" value="<?php echo $instance['item2_id']; ?>" />

2
WordPress MySQLi和PDO
WordPress代码库使用mysqli还是PDO? 我知道PDO优于mysqli,但mysqli也不错。再加上使PDO优于mysqli的功能之一(即与数据库无关)对WordPress并没有多大意义,因为WordPress将始终使用mysql服务器。但是PDO支持通过数据类型绑定参数,但是mysqli不支持,这是一件好事。 我的胆量告诉我WordPress确实使用mysqli,但我在代码库中还看不到它。 我的第二个问题是WordPress是否使用mysqli,是出于速度方面的考虑,还是因为早期(开发WP时)的PDO还不存在?
11 mysql 

2
自定义帖子类型存档页面未显示
我的网站上有一个名为“个人资料”的类别,我正在将该类别移至名为“个人资料”的自定义帖子类型。 我的问题是我无法显示此自定义帖子类型的存档页面。当我转到url时mywebsite.com/profiles,将我带到个人资料类别中某个帖子的单个帖子页面。 我已经包括has_archive = true;在我的functions.php 我在同一个网站上为另一个自定义帖子类型创建存档页面时没有问题,所以我真的迷失了为什么这次无法正常工作。 任何建议将不胜感激? add_action( 'init', 'profile_custom_init' ); /* Here's how to create your customized labels */ function profile_custom_init() { $labels = array( 'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization 'singular_name' => _x( 'Profile', 'post type singular name' …

2
WordPress usermeta可扩展数千个用户
我已经为与WordPress用户管理集成的客户端开发了CRM插件,并在wp_usermeta表格下存储了每个用户的其他信息。 但是,客户的客户数据库正在成倍增长,而我们现在已经成千上万,这使我们有成千上万的行wp_usermeta:在这一点上,我开始担心此体系结构的可伸缩性。 有没有人有过以WordPress方式管理这么多用户的经验?我应该在wp_users表中添加列而不是依赖列wp_usermeta吗?我现阶段如何诊断/分析WordPress和我自己的代码性能? 我从来没有研究过如此大量的数据,而且这种增长的速度,任何指针都是有价值的。

2
动态添加窗口小部件表单字段
我正在尝试将表单字段动态添加到WordPress小部件。因此,如果用户想为事件添加另一个日期,则可以单击按钮以获取更多字段。 问题是:如何将新创建的输入字段保存到我的数据库中? 我需要编写自定义更新功能吗?有小费吗? 这是小部件的外观: 这是我的小部件的php代码(到目前为止): class Spillelister extends WP_Widget { public function Spillelister() { $widget_options = array ( 'classname' => 'spillelister-widget', 'description' => 'Widget for å illustrere spillelister.'); parent::WP_Widget('spillelister_widget', 'Spilleplan', $widget_options); } // The actual widget user interface public function widget($args, $instance) { extract( $args, EXTR_SKIP); $title = ( $instance['title'] …

2
jquery-ui-datepicker的内置样式
我想使用网站前端与WordPress捆绑在一起的datepicker。我入队了,jquery-ui-datepicker但datepicker的样式没有设置(控制台中没有js错误)。有对应wp_enqueue_style的吗? 我在 functions.php function rr_scripts() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui-datepicker', array( 'jquery' ) ); wp_register_style( 'bootstrap_css', get_template_directory_uri() . '/assets/css/bootstrap.min.css' ); wp_enqueue_style( 'bootstrap_css' ); # I'm using Twitter Bootstrap as CSS(if it matters) } add_action( 'wp_enqueue_scripts', 'rr_scripts' );

4
将图像上传到远程服务器
我正在使用Wordpress媒体上传器上传图像,我想知道是否有一种方法可以将其上传到远程服务器而不是本地服务器?示例:我的wordpress博客托管在服务器A上,并且我想使用媒体上传器将图像上传到服务器B而不是服务器A。 这两台服务器都运行带有nginx作为网络服务器的Ubuntu 10.04 LTS,并且都支持ftp和sftp。

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.