WordPress

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

8
从body_class中删除类
我不需要像这样的整个类的混乱... <body class="page page-id-829 page-template page-template-page-template-portfolio-php portfolio"> 我想要这样的东西... <body class="portfolio"> 某处是否有包含所有类列表的过滤器片段,然后我可以取消注释我不想在body类中看到的内容。 谢谢。
17 filters 


3
在循环外获取帖子作者ID
我需要将带有作者作者电子邮件(或其他用户元字段)的后编辑仪表板metabox放入。因此,当管理员查看此帖子时可以对其进行编辑。 $meta_id = get_the_author_meta( 'user_email', $user_id ); $meta_box = array( 'id' => 'my-meta-box', 'title' => 'DANE FIRMY', 'page' => 'post', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'E-mail box', 'id' => 'mail', 'type' => 'text', 'std' => $meta_id ) ) ); 当$ user_id是一个整数时,此代码有效(当我手动将其放置在示例4时),但我想动态获取当前的作者ID($user_id)。 get_the_author_meta('user_mail')应该在不指定的情况下工作$user_id(codex说:)),但是代码在functions.php循环的内部和外部,因此不起作用。我从Wordpress和PHP开始,所以我不知道下一步该怎么做。 还尝试了这个: …

4
如何将子菜单页面添加到自定义帖子类型?
我正在尝试在名为“投资组合”的“自定义帖子类型”下创建一个子菜单。 当我更改add_submenu_page()为时add_options_page(),它会在“设置”菜单下正确显示一个新链接,但在“投资组合”菜单下却不会显示。 我究竟做错了什么? 下面是我的代码片段; add_action( 'admin_menu', 'mt_add_pages' ); function mt_add_pages() { add_submenu_page( __( 'portfolios', 'menu-test' ), __( 'Test Settings', 'menu-test' ), 'manage_options', 'testsettings', 'mt_settings_page' ); function mt_settings_page() { echo "<h2>" . __( 'Test Settings', 'menu-test' ) . "</h2>"; } }

4
如何将数据属性添加到WordPress菜单项
我是Twitter Bootstrap,需要在菜单链接的标签中添加data-toggle =“ modal”属性。在搜索大多数结果后,请参考散步Twitter Bootstrap下拉菜单,但是此菜单没有下拉菜单,我只需要添加特定的属性。 接下来,我发现了这一点:在不带插件的菜单项中添加自定义属性,这非常有帮助,因为它出现在WordPress 3.6+中,我们不再需要做长时间的复杂的遍历,而可以使用以下方法:http : //codex.wordpress.org/Plugin_API / Filter_Reference / nav_menu_link_attributes 但是,在运行时,该API参考还很裸露,没有提供示例,并且由于它太新了,因此在Google上很少有对其引用。 我首先尝试了这个: add_filter( 'nav_menu_link_attributes', 'mywp_contact_menu_atts', 10, 3 ); function pb_contact_menu_atts( $atts, $item, $args ) { // inspect $item, then … $atts['data-toggle'] = 'modal'; return $atts; } 并且确实可以正常工作,但是按预期将属性添加到菜单中的所有a标签。因此,我试图找出如何使用#menu-item-7857 a或此类菜单定位一个菜单项。 有谁知道在哪里可以找到针对菜单项的示例,或者能够确定如何基于以上链接的API参考中的信息? 需要注意的是,我确实找到了以下示例,但它仅针对具有子项的项目,这无济于事,但方向可能正确: add_filter('nav_menu_link_attributes', function($atts, $item, $args) { if ( …
17 functions  menus 

3
检索数组中的菜单项列表
我目前正在研究自定义主题。在这个主题中,我有一个使用进行注册的菜单,register-nav-menu然后使用该wp_nav_menu功能将其显示在网页上。 但是,我只想检索菜单项列表(仅在wp-admin区域中用于创建菜单的实际菜单项名称,而没有任何html),并且我想将该菜单项保存到数组中(即不显示它)。 因此,伪代码看起来像这样 $menu_items = get_list_of_items($name_of_menu); // $name_of_menu is the result of register-nav-menu, and get_list_of_items is the psuedo function foreach ($menu_items as $item) { // do something with the item } 有办法吗?谢谢。
17 menus 

8
is_plugin_active函数不存在
我正在使用WordPress 3.0.5,并且已经过3.1rc4的测试。在插件的主PHP文件中,当我尝试调用is_plugin_active时,得到了Call to undefined function is_plugin_active()。我可以调用add_action和add_filter。我应该检查/更改以解决此问题? 这是在“插件”页面上的管理员内部进行的。我在主插件文件的顶部,if (function_exists('is_plugin_active')) {该文件始终返回false。 我也看不到其他插件的主插件文件中的功能(如果有帮助的话)。

5
如何获取图片标题/ alt属性?
在我的白色主题中,没有为主页滑块发布配置alt属性。我通过媒体库界面为图像添加了替代文本。我添加了以下代码来显示替代文本/属性。但它不会显示: <img class="homepage-slider_image" src="http://www.blabla.com/wp-content/uploads/2013/06/cms-website4-1800x800.jpg" alt="" /> 这是代码: <?php $image = get_post_meta(get_the_ID(), WPGRADE_PREFIX.'homepage_slide_image', true); if (!empty($image)) { $image = json_decode($image); $image_alt = get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true); if ( empty( $image_alt )) { $image_alt = $attachment->post_title; } if ( empty( $image_alt )) { $image_alt = $attachment->post_excerpt; } $image_title = $attachment->post_title; $image_id = …

1
过滤器中的__return_false是什么
我正在考虑从我的wordpress(3.1.1)安装中删除/隐藏管理栏。 我访问了以下链接: http://codex.wordpress.org/Plugin_API/Filter_Reference/show_admin_bar 我很惊讶地看到只有一行可以删除/隐藏管理栏 add_filter( 'show_admin_bar', '__return_false' ); 我的问题是__return_false是什么意思?为什么__和_?

2
如何防止自动重定向?
WordPress具有一项功能,如果认为URL书写错误,它将自动重定向您的URL。这是一个示例:我有一个名为my-page 如果我去: www.mysite.com/something/my-page/ 它会立即将我重定向到 www.mysite.com/my-page/ 因为第一个URL不存在任何内容。 如何关闭此功能,如果输入的URL错误,则只能获取404?
16 redirect  urls 


2
如何为联系人form7添加占位符以进行下拉?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 2年前关闭。 我尝试为下拉式插座添加与ContactNumber相似的占位符,但未显示。 码- <div class="form-group form-icon-group"> <i class="fa fa-phone" > </i> [tel* ContactNumber /8 class:form-control placeholder "Contact Number *"] </div> <div class="form-group form-icon-group"> <i class="fa fa-food" > </i> [select Outlet id:outlet class:form-control "-- Select Outlet--" "Pasir Ris" "Thomson"] </div> 尝试添加,first_as_label "Preferred outlet?"因此它显示为普通的下拉值。 其余的所有字段都显示占位符,还有其他方式可以使占位符下降吗?

3
自最近WP更新以来未上传SVG文件
我的函数PHP文件中有一个代码片段,可用来上传SVG文件。由于今天已升级到最新版本的WP,因此我无法再上传svgs。我还尝试了CSS技巧网站上的第二个代码段,但这也不起作用。 有人知道a)上次更新可能是什么原因造成的; b)有人知道解决方法。 这是我通常使用的代码: function svg_mime_types( $mimes ) { mimes['svg'] = 'image/svg+xml'; return $mimes;} add_filter( 'upload_mimes', 'svg_mime_types' ); 非常感谢 保罗
16 svg 


1
我想将.js文件加入我的子主题
我试图将自定义.js文件放入我的子主题目录中。 在我的子主题的functions.php中,我找到了以下代码 /* After this. you can override Accessible Zen's pluggable functions or add your own. * Remember, do your best to stay accessible! :) * */ add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_script( 'custom-script.js', 'js/custom-script.js', array('jquery') ); wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_uri(), array( 'parent-style' …

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.