Tsim cov xwm txheej

Disciple.Tools - dashboard

Qhov plugin no ntxiv nplooj pib zoo nkauj los pab cov thwj tim paub txog dab tsi yog qhov tseem ceeb tshaj plaws uas yuav tsum tau ua (Cov Hu Xov Xwm Tshiab, Cov Neeg Xav Tau Hloov Tshiab, thiab lwm yam).

lub hom phiaj

Nyob rau hauv ib lub chaw saib xyuas kev nkag mus, qhov twg koj muaj ntau tus neeg tuaj sib cuag uas xav tau kev rov qab los ntawm qhov pib dashboard pab qhia meej txij li lub sijhawm uas tus thwj tim kos npe los daws qhov teeb meem ceev tshaj plaws.

Nws pab koj teb sai sai:

  1. Kuv puas muaj kev tiv tauj tshiab rau kuv?
  2. Kuv puas muaj kev sib cuag uas yuav tsum tau ua raws?
  3. Kuv muaj txoj haujlwm dab tsi zoo tshaj?
  4. Kuv lub siab thiab kev vam meej li cas?

pab

Yuav Ua

  • Kev nkag ceev ceev rau cov neeg hu xov tooj, cov neeg hu xov tooj tshiab, thiab cov neeg xav tau kev hloov tshiab.
  • Kev nkag mus sai rau qhov muaj nyob rau ntau txoj haujlwm tiv tauj
  • Kev nkag tau sai rau cov haujlwm.
  • Kev nkag mus sai rau cov kev ntsuas tseem ceeb rau kev ntseeg tseem ceeb, cov qauv ntawm tus kheej, thiab cov neeg nrhiav kev vam meej.

Yuav Tsis Ua

  • Tsis ua direct editing. Nws tsuas yog ntog cov khoom tseem ceeb rau kev tsom.

uas yuav tsum tau

  • Disciple.Tools Cov ntsiab lus tau nruab rau ntawm Wordpress Server

txhim

  • Nruab raws li tus qauv Disciple.Tools/Wordpress plugin hauv qhov system Admin/Plugins cheeb tsam.
  • Yuav tsum muaj tus neeg siv lub luag haujlwm ntawm Administrator.

Kev cai cov vuas

Cov vuas tuaj yeem sau npe los ntawm kev siv lub dt_dashboard_register_tile muaj nuj nqi.

dt_dashboard_register_tile(
    'Your_Custom_Tile',                     //handle
    __('Custom Tile Label', 'your-plugin'), //label
    function() {                            //Register any assets the tile needs or do anything else needed on registration.
        wp_enqueue_script( $this->handle, 'path-to-your-tiles-script.js', [], null, true);
    },
    function() {                            //Render the tile
        get_template_part( 'whatever-slug', 'whatever-file', [
            'handle' => $this->handle,
            'label' => $this->label,
            'tile' => $this
        ]);
    }
);

Ntau txoj kev cai vuas tuaj yeem tsim los ntawm kev ncua DT_Dashboard_Plugin_Tile.

Nov yog ib qho piv txwv:

/**
* Your custom tile class
 */
class Your_Custom_Tile extends DT_Dashboard_Tile
{

    /**
     * Register any assets the tile needs or do anything else needed on registration.
     * @return mixed
     */
    public function setup() {
        wp_enqueue_script( $this->handle, 'path-t0-your-tiles-script.js', [], null, true);
    }

    /**
     * Render the tile
     */
    public function render() {
        get_template_part( 'whatever-slug', 'whatever-file', [
            'handle' => $this->handle,
            'label' => $this->label,
            'tile' => $this
        ]);
    }
}

/**
* Next, register our class. This can be done in the after_setup_theme hook.
*/
DT_Dashboard_Plugin_Tiles::instance()->register(
    new Your_Custom_Tile(
        'Your_Custom_Tile',                     //handle
        __('Custom Tile Label', 'your-plugin'), //label
         [
            'priority' => 1,
            'span' => 1
         ]
    ));

Hooks

cov dt_dashboard_tiles lim tuaj yeem siv los deregister cov vuas, lossis ntxiv cov vuas tshiab yam tsis siv DT_Dashboard_Plugin_Tiles::instance()->register.

Kev Pab

Kev koom tes txais tos. Koj tuaj yeem tshaj tawm cov teeb meem thiab kab laum hauv lub teeb meem seem ntawm lub repo. Koj tuaj yeem nthuav tawm cov tswv yim hauv cov kev sib tham seem ntawm lub repo. Thiab kev koom tes code yog txais tos siv lub Rub Thov system rau git. Yog xav paub ntxiv txog kev pab nyiaj pab saib lub cov txheej txheem pab txhawb.

screenshots

screenshot.png