WordPress

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

3
入门主题与父主题?利弊
我正在构建一个主题,以作为我正在工作的公司的其他网站的示例。在另一个项目中,我们使用了Hybrid Parent Theme,它确实很容易构建,但是很难维护网站。 我更喜欢Starter Theme方法,另一位开发人员可以复制该主题并从中创建主题。父级->子级为开发人员弄乱代码提供了太多的自由。例如,我不知道孩子或父母正在调用某些东西。 我希望收到您的来信: 家长主题何时更好? 入门主题何时更好? 它们各自的优缺点是什么? 谢谢。

2
如何实现修改数据库的WordPress插件更新?
我开发了一个WordPress插件,它有几个自己的数据库表。该插件在激活时创建这些表,并在删除/卸载时将其删除。 我必须实现插件的更新过程,以更新插件的代码以及表结构。最简单的情况是将新列添加到表之一。更复杂的情况是创建新的表结构并相应地更新内容。 您将如何建议解决此问题?有内置的WordPress功能可能会有所帮助吗?

3
mysqldump添加drop表?
我注意到在Codex中显示了--add-drop-table选项,用于备份数据库。在我搞砸之前,这是否仅表示最终导入备份时,如果目标数据库中存在表,这些表将被覆盖? 我不想在备份表时放下它们! user@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver -u mysqlusername -p databasename (tablename tablename tablename) | bzip2 -c > blog.bak.sql.bz2 Enter password: (enter your mysql password) user@linux~/files/blog> http://codex.wordpress.org/Backing_Up_Your_Database#Using_Straight_MySQL_Commands
10 mysql  backup 

3
将.html(点HTML)扩展名添加到自定义帖子类型
有没有办法在没有插件的情况下将.html扩展名添加到自定义帖子类型? 对于我可以/%postname.html在永久链接设置上使用的帖子 对于页面,我可以使用: add_action('init', 'change_page_permalink', -1); function change_page_permalink() { global $wp_rewrite; if ( strstr($wp_rewrite->get_page_permastruct(), '.html') != '.html' ) $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html'; } 对于自定义帖子类型??? 是否有类似于上面的代码片段允许我更改或添加.html自定义帖子类型url?

9
禁用或重定向WP-login.php
有没有一种方法可以阻止访客(无论是否已登录)到达mysite.com/wp-login.php? 我有一个单独的登录表单,这是我们所需要的。我知道我可以重新设置生成的表单的样式,wp-login但我根本不必处理它。我尝试了各种过滤器和挂钩,但似乎无法重定向到它。我也尝试过使用.htaccess重定向,但我发现这可行,但是随后它阻止了我的自定义登录/注销表单。 有想法吗?

4
将自定义沃克添加到小部件中创建的菜单
我知道如何将Walker添加到由主题创建的自定义菜单(primary在此示例中命名的菜单),但是如何定位使用默认wordpress自定义菜单小部件在小部件中创建的菜单呢? if ( has_nav_menu( 'primary' ) ) { $args = array( 'menu' => 'main-menu', 'menu_id' => 'main-menu', 'theme_location' => 'primary', 'depth' => 0, 'container' => false, 'menu_class' => 'nav', 'walker' => new Myprefix_Walker_Nav_Menu(), 'echo' => 0 ); $nav = wp_nav_menu( $args ); }
10 menus  widgets  walker 

1
使用菜单浏览器,在菜单项的末尾添加自定义项
我需要在列表项的菜单末尾添加搜索字段。 我一直在寻找助步器,但发现要找出最后一个项目(甚至是总数)真的很困难。我还要在哪里添加自定义项目的代码。 我目前有; class mainNav_walker extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth, $args ) { //print_r($item); $output .= $this->custom_content( $item ); parent::start_el( &$output, $item, $depth, $args ); } protected function custom_content( $item ) { // add <li>SEARCH FIELD HERE?</li> } }
10 menus  walker 

4
获得第一任期
如何仅获得自定义帖子类型的第一项。 我可以全力以赴-没问题。这就是我用来抓住所有人的东西 <?php foreach ($terms as $term) {echo '<a href="'.get_term_link($term->slug, 'sitecat').'">'.$term->name.'</a>,';} ?> >> <a href="<?php the_permalink(); ?>"><?php the_title('', ''); ?></a></h2></span> 希望能使用我的代码给出答案,但是我们非常欢迎任何帮助

3
在管理面板中隐藏其他用户的帖子
我打算经营一个多作者网站,我不希望其他作者的帖子显示在/wp-admin/edit.php页面中。 我设法通过该线程中的代码解决了这个问题。代码是这样的: function posts_for_current_author($query) { global $pagenow; if( 'edit.php' != $pagenow || !$query->is_admin ) return $query; if( !current_user_can( 'manage_options' ) ) { global $user_ID; $query->set('author', $user_ID ); } return $query; } add_filter('pre_get_posts', 'posts_for_current_author'); 该代码非常有效,它隐藏了其他作者的帖子,以在此处显示。但是我确实发现了另一个问题-页面顶部的菜单不会更改作者的相关帖子数量,它显示了我网站中所有帖子的数量。 我的意思是这样的菜单: Mine () | All () | Published () | Draft () | Trash () 如何更改中的数字()以反映仅与作者相关的数字?

4
更改电子邮件时需要确认
我只是想知道为什么每次用户更改电子邮件地址时wordpress都不会发送确认邮件。 我们如何知道电子邮件地址不是伪造的或错误的输入? 那么有人可以给我一些代码来实现此功能吗? 更新: 这是主意。 用户更改他/她的邮件 我们发送确认电子邮件。 如果用户通过单击确认链接在X天内确认该电子邮件,则应更改该电子邮件。否则,我们应该使用现有的电子邮件。
10 users  email 

2
有没有可以覆盖“建立数据库连接错误”消息的插件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 4年前关闭。 我的提供商的数据库服务器最近出现了一些停机,并且我的站点显示了经典的“建立数据库连接错误”消息大约一个小时。 我知道问题出在哪里,但意识到如果我可以用更友好的信息替换该消息(最好是网站模板中包含的更详细的消息,以免吓到用户),那将很有用。 我的问题是:是否有提供此功能的插件?还是此错误发生的级别太低,无法调用任何插件?如果是这样,我可能会编辑WP核心,但是最好使用可插拔的东西。 非常感谢, 比格斯

2
对所有用户禁用可视编辑器
有没有一种方法可以在不登录并在管理面板中设置每个用户的设置的情况下,为所有用户禁用可视编辑器,最好是通过函数文件中的代码来实现的?
10 editor 

5
wp_insert_post的post_date格式正确吗?
使用wp_insert_post(Trac)从前端提交帖子时,定义帖子日期的正确方法是什么? 我的代码段现在正在以mysql时间发布... if (isset ($_POST['date'])) { $postdate = $_POST['Y-m-d']; } else { $postdate = $_POST['2011-12-21']; } // ADD THE FORM INPUT TO $new_post ARRAY $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_date' => $postdate, 'post_status' => 'publish', 'post_parent' => $parent_id, 'post_author' => get_current_user_id(), ); //SAVE THE POST $pid …

3
插件激活期间如何输出消息
我正在开发插件,但是在激活短语期间,我经常遇到错误。但是,没有简单的方法来显示错误消息,因为回声会导致“未精确输出”错误。我尝试了admin_message钩子,但是它不起作用。如果激活的某个阶段由于某种原因而失败,我该如何警告用户?

1
如何获取附件文件名而不是附件URL
我正在使用以下代码列出帖子的图像附件: <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;"> <option value="">Select</option> <?php $args = array( 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image' ); $image = get_posts($args); if($image) { foreach($image as $key => $data) : ?> <option value="<?php echo $data->ID; ?>"><?php echo $data->post_title; ?></option> <?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.