标签: wordpress-plugin

Wordpress preview_post_link

我试图在wordpress上发布时更改默认的"预览帖子"按钮,因为该网站有一个黑客wordpress安装,帖子预览不是他们想要的地方.

我发现钩子preview_post_link现在我只想弄清楚如何制作一个能解决问题的小插件.

我不知道该怎么做以及我在这里发帖的原因是,使用add_filter更改链接

add_filter( 'preview_post_link', 'the_preview_fix' );

function the_preview_fix() {

    return;
}
Run Code Online (Sandbox Code Playgroud)

所有我需要它做的不是去当前的链接去www.website.com/blog/p/the-slug尽管草案帖子没有出现在现场网站上链接仍然会带我到生成的页面:)

提前感谢您收到的任何和所有帮助

编辑固定它!

add_filter( 'preview_post_link', 'the_preview_fix' );

function the_preview_fix() {
    $slug = basename(get_permalink());
    return "http://www.mywebsite.com/blog/p/$slug";
}
Run Code Online (Sandbox Code Playgroud)

php wordpress hook wordpress-plugin

5
推荐指数
1
解决办法
3996
查看次数

从add_menu_page重定向

我已经使用add_menu_page添加了一个菜单,该菜单都可以正常工作,但是单击后我希望该菜单页面打开特定帖子ID的帖子编辑器。

作为概念的证明,我尝试将javascript重定向回显到do函数中,如下所示:

// Load up the menu page
 function register_availability_custom_menu_page() {
   add_menu_page('custom menu title', 'Availability', 'add_users', 'options',             'options_do_page');
}

function options_do_page() {
echo "<script type=\"text/javascript\">";
echo "window.location = '/whatever_page.php';";
echo "</script>";
}
Run Code Online (Sandbox Code Playgroud)

这种方法确实有效,但是我想知道这是否是最佳方法,是否有更好的方法重定向到我要访问的页面?

更新

我现在也尝试将此代码与wp_redirect结合使用...

add_action( 'admin_menu' , 'admin_menu_new_items' );

function admin_menu_new_items() {
    wp_redirect( home_url() );
    exit;
}
Run Code Online (Sandbox Code Playgroud)

这给我一个Headers已经发送的错误,有人可以建议我要去哪里错误吗?

wordpress wordpress-plugin

5
推荐指数
1
解决办法
3151
查看次数

get_field_id()是否需要WordPress Widget API中的表单?

我正在尝试为我的插件创建一个自定义小部件并遵循该手抄本.

这就是我到目前为止所拥有的.它正在工作并保存并显示保存的选项值.

<?php
/**
 * Plugin Name: Sample Widget
 */

$colors = array('red', 'blue', 'yellow');
update_option('sample_widget', $colors);

add_action( 'widgets_init', create_function( '', 'register_widget( "Sample_Widget" );' ) );
class Sample_Widget extends WP_Widget {

    public function __construct() {
        parent::__construct(
            'foo_widget', 
            'Sample Widget', 
            array( 'description' => __( 'This is a description of the sample widget', 'text_domain' ), ) // Args
        );
    }

    public function widget( $args, $instance ) {
        extract( $args );
        $title = apply_filters( 'widget_title', $instance['title'] );
        $color = apply_filters( 'widget_title', …
Run Code Online (Sandbox Code Playgroud)

php wordpress wordpress-theming wordpress-plugin

5
推荐指数
1
解决办法
3949
查看次数

在wordpress插件中使用多个文件 - 调用未定义的函数add_action()

我正在尝试编写一个包含多个文件的插件,我确信我之前没有遇到任何问题,但现在我遇到了问题.

在主插件文件中我包含了一个文件名 - ydp-includes.php,在ydp-includes.php中我包含了我想要的所有文件:

<?php
include(dirname( __FILE__ ) .'/1.php');
include(dirname( __FILE__ ) .'/2.php');
include(dirname( __FILE__ ) .'/3.php');
include(dirname( __FILE__ ) .'/4.php');
?>
Run Code Online (Sandbox Code Playgroud)

但我得到:致命错误:调用未定义的函数add_action()文件是包含但由于一个原因我目前看不到wordpress没有看到他们作为一个插件包和内部的每个wordpress函数被忽略.

还有另一种开发多个文件wordpress插件的最佳实践方法吗?我做错了什么?

谢谢

php wordpress wordpress-plugin

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

如何在子主题中修改主题捆绑的小部件?

我想从侧边栏中显示的最新帖子中删除nofollow代码.我发现将rel = nofollow标签添加到最新帖子的代码位于此处

主题文件夹/示例theme/lib/activity/plugin.php.

这是确切的代码:

private function get_latest_posts( $post_count ) {

    // Get the latest posts
    $latest_posts = get_posts(
        array(
            'numberposts'   => $post_count,
            'order'         => 'desc',
            'orderby'       => 'date'
        )
    );

    // Create the markup for the listing
    $html = '<div class="tab-pane" id="recent">';
        $html .= '<ul class="latest-posts">';

        if( count( $latest_posts ) > 0 ) {

            foreach( $latest_posts as $post ) {

                $html .= '<li class="clearfix">';

                    // Add the small featured image
                    if( has_post_thumbnail( $post->ID ) ) {
                        $html .= '<a …
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-theming wordpress-plugin

5
推荐指数
1
解决办法
1240
查看次数

如何扩展管理员用户列表页面?

下面是WordPress管理员用户列表的图像:

我想要做的就是添加一个名为add badges的额外列.列值应该是指向另一个页面的链接.

我尝试编辑核心文件,但最终意识到这是一个不好的做法,因为如果我进行更改,我将在下次更新时丢失更改.

WordPress所做的是用它$wp_list_table = _get_list_table('WP_Users_List_Table');来获取表格并$wp_list_table->display();显示表格.

如何向表中添加字段并扩展管理员用户列表页面?

php wordpress wordpress-plugin

5
推荐指数
1
解决办法
3671
查看次数

Wordpress RPM没有显示插件更新

我们有一个多点的WordPress 4.2.2 RPM安装在CentOS 6.6和网络插件板,在中加入插件按钮插件的更新没有显示出来(100%肯定有些插件是不是最新的).

奇怪的是,当前往时/wp-admin/network/plugin-install.php,它表示我们没有足够的权限来访问该页面.请注意,我们有一个superadmin帐户.

到目前为止,我们试图评论配置行define( 'DISALLOW_FILE_MODS', true );并更改配置中的所有盐...没有运气.

我们测试我们的服务器的连接api.wordpress.org:443planet.wordpress.org:443没有任何问题.

另请注意,我们在同一服务器(不是多站点)上安装了第二个WP,它正在按预期工作.

欢迎任何线索,谢谢!

wordpress updates wordpress-plugin

5
推荐指数
1
解决办法
544
查看次数

强大的获取参数未填充url中传递的值

网址样本:http//www.samplesite.com/?companyname = abcltd

我想在一个强大的隐藏字段中获取通过url传递的值。我在隐藏字段值中添加了[get param = companyname]。当我以管理员身份登录时效果很好。

但如果我注销,则尝试从url访问表单,该值不会在隐藏字段中填充。

function frm_set_checked($values, $field){

if($field->id == 104){

      $values['value'] =  $_GET['companyname'] ;

   }

}

add_filter('frm_setup_new_fields_vars', 'frm_set_checked', 8, 2);
add_filter('frm_setup_edit_fields_vars', 'frm_set_checked', 8, 3);
Run Code Online (Sandbox Code Playgroud)

也尝试使用钩子。同样的事情发生了。对于已登录的用户,它将在隐藏字段中填充参数值。对于未登录的用户,它不会在隐藏字段中填充参数值。

感谢您的任何帮助

wordpress-plugin getparameter formidable

5
推荐指数
1
解决办法
690
查看次数

错误设置证书验证位置:CAfile ca-bundle.crt CApath:无

我正在尝试直接从wordpress管理面板安装插件(而不是手动下载和安装)。我收到此错误

Downloading install package from http://downloads.wordpress.org/plugin/wp-super-cache.1.4.7.zip…

Download failed. error setting certificate verify locations: CAfile: /home/xyz/
public_html/domainname.com/wp-includes/certificates/ca-bundle.crt CApath: none
Run Code Online (Sandbox Code Playgroud)
  1. 我检查了证书。它的工作正常。即使我用新的副本代替了它。仍然我得到错误。
  2. 我停用了其他插件。
  3. 我检查了文件权限。也可以。(文件-644和文件夹-755)
  4. 我联系了托管支持。他们进行搜索并试图解决该问题,但他们最终表示这不是问题。

我无法找到根本原因。请提供解决方案。任何帮助,将不胜感激。

谢谢,Mahesh

php wordpress certificate wordpress-plugin

5
推荐指数
1
解决办法
3800
查看次数

Wordpress PHP函数_n()只翻译单数文本

我正在使我们的Wordpress插件与translate.wordpress.org兼容,并使用此代码进行简单的多元化/翻译:

echo _n( 'size', 'sizes', $count, 'my-domain' );
Run Code Online (Sandbox Code Playgroud)

我们仍然有.po/.mo文件包含例如:

msgid "size"
msgstr "afmeting"

msgid "sizes"
msgstr "afmetingen"
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

echo _n( 'size', 'sizes', 1, 'my-domain' );
// expected: 1 afmeting 
// actual: 1 afmeting 

echo _n( 'size', 'sizes', 2, 'my-domain' );
// expected: 2 afmetingen
// actual: 2 sizes
Run Code Online (Sandbox Code Playgroud)

翻译在那里,如果我翻转复数/单个文本仍然只翻译单个.

有什么想法,我做错了,我应该如何让它工作?

php wordpress wordpress-plugin

5
推荐指数
1
解决办法
514
查看次数