标签: wordpress-plugin

如何在Wordpress中重定向到不同的管理页面?

我正在写一个Wordpress插件.

我想执行重定向(在从POST数据创建DB记录等之后......)到其他ADMIN页面.

标题("Location:...")和wp_redirect()都没有工作 - 我得到了

警告:无法修改标头信息 - 已发送的标头

这是出于明显的原因.

如何在Wordpress中正确执行重定向?

php redirect wordpress-plugin

10
推荐指数
1
解决办法
2万
查看次数

wordpress:只在短代码出现的地方加载javascript

有一个有趣的难题.我需要为我的插件加载大约8个javascript文件和相同数量的样式.只有在我的短代码运行时才需要这些.

我试图用print_styles和print_scripts加载它们但是它们没有正确渲染,加上这样做会打破xhtml验证.因此,目前他们加载每个页面,由于所需的文件数量,这样做是不可行的.

在另一个项目中,我在我的插件的index.php文件中编写了一个函数,该文件将获取当前页面,搜索它以查找我的短代码,如果找到它,那么它会打印脚本,但这是一个丑陋的黑客.

有人有任何建议或解决方案吗?任何帮助将不胜感激,问候,Daithi

php wordpress wordpress-plugin

10
推荐指数
3
解决办法
6368
查看次数

Wordpress - 在子类别归档URL中显示父类别和子类别名称

我在使用Wordpress category/subcategory存档网址时遇到了一些麻烦.

例如,我希望能够显示此存档:
http://faroutmagazine.co.uk/wp/track-of-the-day同时将其父类别保留在URL中,然后制作它http://faroutmagazine.co.uk/wp/music/track-of-the-day

以前,我只是在访问/music/track-of-the-dayURL 时遇到"这是令人尴尬的......"404消息(即使这是在WP的管理部分的类别下的视图选项中出现的那个).

现在,管理区域中的"查看"链接仅向我显示了/track-of-the-dayURL,并且此DOES显示了很棒的类别帖子,但我希望它在URL中包含父类别.

有什么我可以对functions.php文件或我可以添加的任何插件来实现这一点吗?请记住,此站点上有多个子类别存档,它们都应包含URL中的父类别.

***更新:我实际上现在只是使用Pages设置所有内容,并在页面上显示类别存档,因为它占用了太多时间.谢谢你的回答.人们告诉我使用%category%/%postname%永久链接结构是不正确的 - 是的,这适用于POST网址,但不适用于子类别的存档类别,这是我实际寻求帮助的问题.如果有人能够提供答案,我们将不胜感激,但我现在正在使用这种解决方法,因为这花费了太多时间试图找出答案.

wordpress wordpress-theming wordpress-plugin

10
推荐指数
3
解决办法
4万
查看次数

在wordpress中的自定义管理页面上提交表单

我在wordpress管理员中创建了一个自定义页面,它有一个简单的文件上传字段和一个提交按钮.我需要弄清楚如何将页面提交到可以处理但无法在网络上找到任何内容的地方.有谁知道表单上的"动作"是什么让它去一个函数或我可以处理文件的另一个页面?

php wordpress wordpress-plugin

10
推荐指数
2
解决办法
2万
查看次数

Wordpress:使用函数get_post_field()获取发布内容时,短代码不起作用

我想通过循环外的id获取帖子内容,所以我使用以下代码:

    echo get_post_field('post_content', $postid);
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是,如果帖子包含任何短代码,则短代码无法正常工作.它只将短代码作为纯文本回显.

示例:我在编辑器中使用以下代码在图像中显示图像和标题文本:

    [caption id="attachment_23" align="alignnone" width="300"]<img class="size-medium wp-image-23 " alt="" src="http://localhost/wordpress/wp-content/uploads/2014/03/Desert-300x225.jpg" width="300" height="225" /> this is caption[/caption]
Run Code Online (Sandbox Code Playgroud)

但是当我使用函数获取此帖子内容时get_post_field(),它显示:而不是显示标题文本.

    [caption id="attachment_23" align="alignnone" width="300"]this is caption[/caption] 
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

注意:我正在使用ajax来获取内容

php wordpress wordpress-theming wordpress-plugin shortcode

10
推荐指数
2
解决办法
2万
查看次数

联系表格7:使用wpcf7_before_send_mail创建的钩子仅用于id的一个联系表格

我正在使用Contact Form 7创建多个表单的站点上工作.对于其中一个表单,我使用表单中的隐藏输入字段传递我收集的变量.我使用wpcf7_before_send_mail钩子将这些变量传递到电子邮件中,但是这些值传递到每个电子邮件中(我添加了动态变量以及静态文本)以下是代码:

add_action( 'wpcf7_before_send_mail', 'wpcf7_add_text_to_mail_body' );

 function wpcf7_add_text_to_mail_body($contact_form){
     $values_list = $_POST['valsitems'];
     $values_str = implode(", ", $values_list);

     // get mail property
     $mail = $contact_form->prop( 'mail' ); // returns array 

     // add content to email body
     $mail['body'] .= 'INDUSTRIES SELECTED';
     $mail['body'] .= $values_list;


     // set mail property with changed value(s)
     $contact_form->set_properties( array( 'mail' => $mail ) );

 }
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何只将这些值传递给联系表单电子邮件模板之一,可能通过表单ID.

php forms wordpress wordpress-plugin contact-form-7

10
推荐指数
3
解决办法
2万
查看次数

如何隐藏联系表格并显示"已发送!" 成功发送后

我在WordPress模板中使用Contact Form 7插件.我创建了表单和相关的CSS,所以一切正常.我需要执行以下操作,当我单击"发送"按钮并且我已成功发送电子邮件时.表格应该消失并显示"已发送!" 而不是那个.我需要知道我需要更改的代码.请参阅显示我喜欢做的照片

在此输入图像描述

wordpress wordpress-plugin

9
推荐指数
3
解决办法
3万
查看次数

wp_localize_script无效

我的主题中有以下代码functions.php但是当我调用console.log(pw_script_vars);变量时undefined.我错过了什么?

function mytheme_enqueue_scripts(){
    wp_enqueue_script( 'jquery' );

}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_scripts');

function pw_load_scripts() {

    wp_enqueue_script('pw-script');
    wp_localize_script('pw-script', 'pw_script_vars', array(
            'alert' => __('Hey! You have clicked the button!', 'pippin'),
            'message' => __('You have clicked the other button. Good job!', 'pippin')
        )
    );


}
add_action('wp_enqueue_scripts', 'pw_load_scripts');
Run Code Online (Sandbox Code Playgroud)

php wordpress jquery wordpress-theming wordpress-plugin

9
推荐指数
1
解决办法
1万
查看次数

添加自定义文本颜色WordPress 3.9 TinyMCE 4可视化编辑器

我有一个代码片段,可以帮助我为可视化编辑器文本颜色下拉列表添加一些自定义颜色以及默认颜色.我正在粘贴下面的片段.

function change_mce_options( $init ) {
  $default_colours = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF';
  $custom_colours = 'e14d43,d83131,ed1c24,f99b1c,50b848,00a859,00aae7,282828';
  $init['theme_advanced_text_colors'] = $default_colours . ',' . $custom_colours;
  $init['theme_advanced_more_colors'] = true;
  return $init;
}
add_filter('tiny_mce_before_init', 'change_mce_options');
Run Code Online (Sandbox Code Playgroud)

在wordpress 3.9更新后它停止工作,我已经尝试了很多修复它,但我无法做到,你能帮帮我吗?

wordpress wordpress-plugin tinymce-4

9
推荐指数
1
解决办法
2万
查看次数

Wordpress 4.2.2更新 - 失败的wpdb->插入

上下文

我一直在创建一个新的wordpress博客作为个人网站.部分原因是,我有一个自定义的联系表格,人们会在其中详细说明与我取得联系.它一直工作到早上,之后我因安全原因更新到4.2.2v.

问题

更新后,表单无法将任何信息保存到数据库中.在$wpdb->insert_id将返回0,查询是一样的,页面是一样的,一切都是一样的.唯一的变化是我从4.2.1v升级到4.2.2v.

最近的更新是否有任何问题,或者在按手动更新后我是否还需要执行更多步骤?

调试完成了......

我已确保更新数据库版本.它显示31535.使用时调试$wpdb->lastquery$wpdb->print_error()我得到

WordPress database error: []
SHOW FULL COLUMNS FROM `wp_tst_tbl_contacts`
Run Code Online (Sandbox Code Playgroud)

我无法理解这里有什么问题.如果我show full columns使用相同的用户wp用户凭据运行相同的插入查询以及上面的命令行,它可以很好地工作.

注意:如果还有其他信息,请询问.

mysql wordpress wordpress-plugin

9
推荐指数
1
解决办法
3135
查看次数