Questions tagged «functions»

功能是执行特定任务的一系列程序指令。它打包为一个单位,可在应执行相应任务的任何地方使用。

1
子主题-在functions.php中覆盖'require_once'
我试图用子主题修改wordpress主题。我的父主题在functions.php中具有以下功能: require_once(get_template_directory() . "/includes/theme-styles.php"); 我想更改它以包含我自己的样式表: require_once(get_template_directory() . "../child-theme/includes/theme-styles.php"); 我可以在子主题的functions.php中包含此函数,但是由于首先加载了子主题的functions.php,因此我看不到任何方法来覆盖/阻止父主题的require_once()。有什么方法可以做到这一点,或者有可能的解决方法?谢谢

1
在单个页面上显示具有多种帖子类型和相同关系的查询
我正在创建一个客户门户,我的客户可以维护他们的项目并在Wordpress中留下反馈。我有两种自定义的发布类型,分别称为“客户”和“项目”,它们各自在后端相互提取信息。当我创建客户端时,如果我可以将客户端分配给项目,它会自动在项目发布类型的下拉菜单中生成其postID。 我要完成的工作是通过在前端的单个页面上显示与所选客户端关联的所有项目。单个页面将是由客户帖子类型生成的客户门户。 我似乎无法显示相关的帖子。这是我的代码single.php,将在客户门户上显示项目。 <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $loop = new WP_Query( array( 'post_type' => array( 'projects'), 'posts_per_page' => -1, 'paged' => $paged, 'meta_query' => array( array( 'key' => 'a_client', // name of custom field 'value' => '"' . get_the_ID() . '"', 'compare' => 'LIKE' ) ) …

4
在“概览”元框中显示自定义帖子类型
我发现以下代码片段将显示在仪表板的“概览”小部件中发布的自定义帖子类型的数量,如下所示: 有没有一种方法可以将“ 81 Wrestlers”文本变成指向帖子类型列表的链接。这是代码: add_filter( 'dashboard_glance_items', 'custom_glance_items', 10, 1 ); function custom_glance_items( $items = array() ) { $post_types = array( 'wrestler' ); foreach( $post_types as $type ) { if( ! post_type_exists( $type ) ) continue; $num_posts = wp_count_posts( $type ); if( $num_posts ) { $published = intval( $num_posts->publish ); $post_type …

2
记忆语法
我希望以下问题在这里可以接受。 对于大多数WP功能,我完全依赖于复制/粘贴,但是我想WP老兵不是。真正地了解通用的WP语法是否重要?如果确实如此,人们是否真的像我们背诵一首诗或一句话一样努力背诵它们?
8 functions 


1
为特定的自定义图像尺寸设置JPEG压缩
我使用了各种自定义图片尺寸(按add_image_size),并且使用此滤镜将JPEG压缩率设置为30%: function jpeg_quality_callback($arg) { return (int)30; } add_filter('jpeg_quality', 'jpeg_quality_callback'); 如果我没记错的话,上面的代码会将所有自定义图片大小压缩30%。现在,对于名为splash1和的两个自定义图像尺寸splash2,我想将压缩率设置为80%。这怎么可能? 或者,从30%压缩滤镜中排除那些图像大小。

3
自定义walker_nav_menu中忽略了start_lvl
这是我的第一个涉及WordPress的项目,我一直试图为页脚菜单创建自定义的Walker。 我基本上想将菜单从<ul> <li></li> </ul>结构更改为<p> <span></span> </p>结构。 菜单和东西正在显示文件,我已经能够调整start_el和end_el功能而没有问题,所以现在我得到了: <ul> <span>*link*</span> <span>*link*</span> </ul> 很明显,它已经写到一半了start_lvl(),end_lvl()如下所示,但是它们被WordPress忽略了-我放在它们中的任何内容(即使die())都没有执行(这有点可疑),但是我知道该类正在被调用是因为该start_el()功能。 function start_lvl(&$output, $depth = 0, $args = array()) { $output = "\n<p class=\"sub-menu\">\n"; } function end_lvl(&$output, $depth = 0, $args = array()) { $output .= "\n</p>\n"; } 有谁知道为什么会这样-我错过了一些非常明显的事情吗? 5.3.6如果有帮助,我将在Apache上使用PHP运行最新版本的WordPress 。 提前致谢, 费利克斯:)
8 php  functions  menus  html  walker 

1
插件和主题中的共享功能
我最近开始开发插件和主题,并且发现我需要在两者上使用多个功能。 有时我想在声明此功能之前,先检查功能/类是否存在:何时检查功能是否存在 但这被认为是不好的做法。防止冲突并保持主题和插件独立工作而不安装一个主题/插件的最佳实践是什么?

2
如果当前页面有子页面,则返回true的函数
我正在尝试创建一个简单的功能来进行“状态测试”。目的是测试并查看正在查看的当前页面是否具有任何子页面。使用此更改布局以适应子页面。以下代码似乎应该可以工作,但是可惜没有骰子。 有人看到我想念的吗? function is_subpage() { global $post; // load details about this page if ( is_page() && $post->post_parent ) { // test to see if the page has a parent return true; // return true, confirming there is a parent } else { // there is no parent so ... …

1
使用functions.php从图像中删除链接
我正在寻找一种从帖子内容中的图像中删除附件链接的方法。 我想将此添加到主题中的functions.php中。我知道您可以在每个图像的基础上禁用此功能,但是我只想在我的functions.php页面中执行一次。有任何想法吗? 谢谢,巴特

3
按元数据日期订购(整个网站上的)帖子
我的自定义“主页”页面设置为通过自定义日期字段对我的自定义帖子进行排序,并使用functions.php中的以下代码(已更新为自定义名称): // sort order for home page add_action('wp', 'wwgo_check_page'); function wwgo_check_page () { if (is_page()) { add_filter('get_previous_post_sort', 'sort_it'); add_filter('get_next_post_sort', 'sort_it'); add_filter('posts_orderby', 'sort_it' ); add_filter('posts_join', 'join_it' ); add_filter('posts_where', 'where_it' ); function sort_it () { global $wpdb; return " $wpdb->postmeta.meta_value ASC "; } function join_it( $join ) { global $wpdb; $join .= …

3
我可以执行几次相同的动作?
我有一个包含一些设置的主题,使用,after_setup_theme但是我想编写自己的函数,也需要运行after_setup_theme。我希望将自己的东西保存在单独的文件中。我可以打after_setup_theme多次吗?

7
在子主题功能文件中包含文件
通常,在主题函数文件中,我将需要其他文件来保持整洁。 require_once("foo.php"); 现在,我想以儿童主题工作。我正在添加自定义管理选项,似乎无法包含代码。我已经回显了路径,以确保我正在调用正确的文件,并且正在调用正确的位置,但是该文件内部似乎没有任何运行。如果将代码放在子主题功能文件中,则代码运行良好。
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.