class Angelleye_PayPal_WooCommerce
{
public function __construct()
{
add_filter('plugin_action_links', array($this,'plugin_action_links'));
}
public function plugin_action_links($actions)
{
$custom_actions = array(
'configure' => sprintf( '[url=%s]%s[/url]', admin_url( 'admin.php?page=wc-settings&tab=checkout' ), __( 'Configure', 'paypal-for-woocommerce' ) ),
'docs' => sprintf( '[url=%s]%s[/url]', 'http://docs.angelleye.com/paypal-for-woocommerce/', __( 'Docs', 'paypal-for-woocommerce' ) ),
'support' => sprintf( '[url=%s]%s[/url]', 'http://www.angelleye.com/contact-us/', __( 'Support', 'paypal-for-woocommerce' ) ),
'review' => sprintf( '[url=%s]%s[/url]', 'http://wordpress.org/support/view/plugin-reviews/paypal-for-woocommerce', __( 'Write a Review', 'paypal-for-woocommerce' ) ),
);
// add the links to the front of the actions list
return array_merge( $custom_actions, $actions );
}
}
Это работает, за исключением того, что ссылки помещаются на каждый включенный в данный момент плагин, а не только на мой собственный. Я просматриваю информацию об этом в кодексе WordPress, и она показывает, что нужно использовать имя файла, добавленное к имени фильтра. Поэтому я внес такие изменения:
// add the links to the front of the actions list return array_merge( $custom_actions, $actions ); } } [/code]
Это работает, за исключением того, что ссылки помещаются на каждый включенный в данный момент плагин, а не только на мой собственный. Я просматриваю информацию об этом в кодексе WordPress, и она показывает, что нужно использовать имя файла, добавленное к имени фильтра. Поэтому я внес такие изменения: