我试图在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) 我已经使用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已经发送的错误,有人可以建议我要去哪里错误吗?
我正在尝试为我的插件创建一个自定义小部件并遵循该手抄本.
这就是我到目前为止所拥有的.它正在工作并保存并显示保存的选项值.
<?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) 我正在尝试编写一个包含多个文件的插件,我确信我之前没有遇到任何问题,但现在我遇到了问题.
在主插件文件中我包含了一个文件名 - 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插件的最佳实践方法吗?我做错了什么?
谢谢
我想从侧边栏中显示的最新帖子中删除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管理员用户列表的图像:
我想要做的就是添加一个名为add badges的额外列.列值应该是指向另一个页面的链接.
我尝试编辑核心文件,但最终意识到这是一个不好的做法,因为如果我进行更改,我将在下次更新时丢失更改.
WordPress所做的是用它$wp_list_table = _get_list_table('WP_Users_List_Table');来获取表格并$wp_list_table->display();显示表格.
如何向表中添加字段并扩展管理员用户列表页面?
我们有一个多点的WordPress 4.2.2 RPM安装在CentOS 6.6和网络插件板,在中加入插件按钮和插件的更新都没有显示出来(100%肯定有些插件是不是最新的).
奇怪的是,当前往时/wp-admin/network/plugin-install.php,它表示我们没有足够的权限来访问该页面.请注意,我们有一个superadmin帐户.
到目前为止,我们试图评论配置行define( 'DISALLOW_FILE_MODS', true );并更改配置中的所有盐...没有运气.
我们测试我们的服务器的连接api.wordpress.org:443并planet.wordpress.org:443没有任何问题.
另请注意,我们在同一服务器(不是多站点)上安装了第二个WP,它正在按预期工作.
欢迎任何线索,谢谢!
网址样本: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管理面板安装插件(而不是手动下载和安装)。我收到此错误
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)
我无法找到根本原因。请提供解决方案。任何帮助,将不胜感激。
谢谢,Mahesh
我正在使我们的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)
翻译在那里,如果我翻转复数/单个文本仍然只翻译单个.
有什么想法,我做错了,我应该如何让它工作?
wordpress-plugin ×10
wordpress ×9
php ×6
certificate ×1
formidable ×1
getparameter ×1
hook ×1
updates ×1